Transcription
Salut, ce mai faci? Sunt Tak și bine ai revenit pe canalul meu. Astăzi sunt bucuros să anunț că Inor Mobile, versiunea 5.5.0, este acum disponibilă și suportă Web Clipper.
A fost pe lista de planuri pentru mult timp și în sfârșit este disponibilă, așa că sunt foarte entuziasmat. Permiteți-mi să vă arăt o demonstrație. Este disponibilă atât pe iOS, cât și pe Android, iar eu vă voi arăta o demonstrație cu Pixel 5-ul meu.
După cum știți, Web Clipper este pentru capturarea rapidă a resurselor online din browserul dvs. web și acum este posibil pe telefonul dvs. mobil. Să zicem că ați întâlnit un articol util, o listă utilă de sfaturi sau lucruri de genul acesta și doriți să luați o notiță rapidă despre asta. Apăsați butonul "Mai mult" aici și apoi butonul "Partajare" și gata.
Aici sunt pictogramele Inor pe foaia de partajare. De fapt, sunt două pictograme, dar una este pentru scriere, iar una este pentru depanare, așa că o puteți ignora. Să o oprim pe cea din stânga. Acum puteți vedea că apare un ecran. Este pentru salvare sau inserare link.
Și puteți alege unde să salvați și puteți alege dacă să includeți sau nu conținutul paginii. Opțiunea "Include" convertește automat conținutul principal al paginii în format markdown, astfel încât să vă puteți referi rapid și ușor la el. Să o salvăm ca un Web Clip.
Acum aveți o notiță nouă cu titlul paginii, URL-ul și conținutul principal în format markdown aici. Nu este perfect, dar este util pentru a vă referi la el mai târziu.
Să creăm o altă notiță și să o facem din nou. Există încă două opțiuni care vă permit să inserați un link în notița pe care o editați în prezent sau să copiați linkul ca markdown. Să inserăm un link în notița curentă și puteți alege un format de link. Să-l alegem pe acesta.
Deci, dacă editați o notiță, puteți insera rapid un link în notița pe care o editați, ceea ce este grozav. Aceasta este funcționalitatea Web Clip. Sper să vă placă.
Am publicat și un articol de blog despre cum am implementat această funcționalitate. Au existat unele provocări pentru a suporta Web Clip pe iOS, și asta pentru că, iată un articol de blog, aplicația mea este construită cu React Native.
Și ceea ce este greu pentru dezvoltatorii React Native să suporte extensia de partajare pentru iOS este că pentru a afișa o vizualizare personalizată în extensii, trebuie să creați o altă instanță React Native pe extensia de partajare, iar asta este cam complicat. De asemenea, aplicația mea trebuie să vă cripteze notița cu criptare end-to-end, așa că este greu să faci totul într-un proces separat în extensia de partajare.
De obicei, alte aplicații apelează direct API-uri la distanță, cum ar fi API-uri REST, prin HTTP și încarcă conținutul partajat mai târziu, când aplicația principală este lansată. Este simplu pentru aplicațiile obișnuite. Această abordare nu funcționează pentru aplicația mea, Inor.
Așa că, în loc să implementez funcționalitatea completă în extensia de partajare pe iOS, am decis să adopt o abordare de redirecționare a aplicației, care redirecționează din extensia de partajare către aplicația gazdă imediat după apăsarea pictogramei aplicației pe foaia de partajare.
După cum puteți vedea, dacă apăsați pe pictogramă, se redirecționează imediat către aplicația principală. Se pare că Apple permite acest lucru. Și da, de fapt, Apple mi-a acceptat aplicația cu acest defect de UI. Deci, este sigur.
Și motivul pentru care am decis să fac asta este că alte aplicații, cum ar fi Bluesky, fac deja asta. Este în regulă.
Am scris pașii detaliați pentru a implementa acest lucru pe aplicația dvs. React Native și nu voi intra în detalii în acest videoclip, deoarece este prea specific. Dar dacă sunteți interesat să implementați o extensie de partajare sau să primiți un intent de partajare pe Android, sper că vă va fi util.
Am scris în Swift și am împrumutat câteva fragmente de cod din aplicația Bluesky, a fost atât de util. Sunt necesare unele soluții. Și, de asemenea, partea Android. Trebuie să adăugați un filtru de intent pentru a accepta date text de la alte aplicații. Trebuie să editați AndroidManifest.xml și a fost o provocare de rezolvat.
Și iată cum să gestionați intentul primit. Sper că vă este util. Am pus linkul mai jos în descriere.
Asta e tot. Sper să aveți o zi productivă. Mulțumesc pentru vizionare. OK, pa-pa.