當前位置:成語大全網 - 書法字典 - 將自己的應用程序與iOS系統共享的實踐

將自己的應用程序與iOS系統共享的實踐

在這裏,我們主要談談使用share擴展來實現將系統共享到自己的app、擴展主機app以及數據傳輸的功能。

成功的創建將生成壹個文件夾。

Info.plist包含激活擴展的規則,匹配的規則將在系統共享中擁有自己的app。

NSExtensionActivationRule:默認為字符串“TRUEPREDICATE”,這意味著擴展名始終顯示在共享菜單中。生產環境不可用,您必須將類型更改為字典類型,然後添加以下字段:

ShareViewController是默認的共享擴展類,自帶視圖,可以完全自定義,所以我在這裏就不多講了。

跳轉到主機應用程序後,按照以下方法處理邏輯

-(BOOL)應用程序:(ui application *)app openURL:(NSURL *)URL選項:(NSDictionary & ltuiapplicationopenurlyoptionskey,id & gt*)選項;

要首先配置相同的應用程序組,您必須從組開始。

nuser defaults * de =【【nuser defaults alloc】initwithsuitename:@“group。(與上面的app組壹致)“】;

【de set object:value forKey:@“key“】;

主機應用程序獲取數據

nuser defaults * de =【【nuser defaults alloc】initwithsuitename:@“group。(與上面的app組壹致)“】;

id value =【de objectForKey:@“key“】;

擴展應該通過選擇相應的主機應用程序來運行,但擴展屬於壹個獨立的進程。當擴展在調試期間運行時,宿主應用程序中的斷點不會消失。如果宿主應用程序也在運行,則不會執行擴展中的斷點。