iOS UIActivity Sharing
Kushiriki UIActivity
Kushiriki UIActivity Imesanifishwa
Tangu iOS 6 kuendelea, programu za watu wa tatu zimezawezeshwa kushiriki data kama vile maandishi, URL, au picha kwa kutumia mifumo kama AirDrop, kama ilivyoelezwa katika mwongozo wa Mawasiliano ya Programu kwa Programu wa Apple. Kipengele hiki kinajitokeza kupitia karatasi ya shughuli ya kushiriki ya mfumo ambayo inaonekana baada ya kuingiliana na kifungo cha "Shiriki".
Orodha kamili ya chaguzi zote za kushiriki zilizojengwa tayari inapatikana kwenye UIActivity.ActivityType. Watengenezaji wanaweza kuchagua kuondoa chaguzi za kushiriki maalum ikiwa wanadhani hazifai kwa maombi yao.
Jinsi ya Kushiriki Data
Umakini unapaswa kuwekwa kwenye:
Asili ya data inayoshirikiwa.
Uingizaji wa shughuli za desturi.
Kutengwa kwa aina fulani za shughuli.
Kushiriki kunawezeshwa kupitia kuanzisha UIActivityViewController
, ambapo vitu vilivyokusudiwa kushirikiwa vinapitishwa. Hii inafanikiwa kwa kuita:
Wabunifu wanapaswa kuchunguza UIActivityViewController
kwa shughuli na shughuli za desturi ambazo imeanzishwa nazo, pamoja na aina zozote zilizotengwa za shughuli (excludedActivityTypes
).
Jinsi ya Kupokea Data
Vipengele vifuatavyo ni muhimu wakati wa kupokea data:
Tamko la aina za hati za desturi.
Maelezo ya aina za hati ambazo programu inaweza kufungua.
Uhakiki wa usahihi wa data iliyopokelewa.
Bila kupata nambari ya chanzo, mtu bado anaweza kukagua Info.plist
kwa funguo kama vile UTExportedTypeDeclarations
, UTImportedTypeDeclarations
, na CFBundleDocumentTypes
ili kuelewa aina za hati ambazo programu inaweza kushughulikia na kutangaza.
Mwongozo mfupi juu ya funguo hizi unapatikana kwenye Stackoverflow, ukionyesha umuhimu wa kutaja na kuagiza UTIs kwa kutambuliwa kwa mfumo kwa ujumla na kuunganisha aina za hati na programu yako kwa ushirikiano katika mazungumzo ya "Fungua Kwa".
Njia ya Jaribio la Kudumu
Kwa kujaribu shughuli za kutuma, mtu anaweza:
Kuingia kwenye njia ya
init(activityItems:applicationActivities:)
ili kuchukua vitu na shughuli zinazoshirikiwa.Kutambua shughuli zilizotengwa kwa kuingilia mali ya
excludedActivityTypes
.
Kwa kupokea vitu, inahusisha:
Kushiriki faili na programu kutoka chanzo kingine (k.m., AirDrop, barua pepe) ambayo inaleta mazungumzo ya "Fungua na...".
Kuingia kwenye njia ya
application:openURL:options:
pamoja na njia nyingine zilizotambuliwa wakati wa uchambuzi wa tuli ili kuona jibu la programu.Kutumia faili zilizoharibika au mbinu za fuzzing ili kutathmini uimara wa programu.
Marejeo
Last updated