2016-05-10 23 views
1

是否可以將用戶從我的share extension(在完成發佈/其他操作後)重定向回我的應用程序?從共享分機重定向迴應用程序

我無法讓UIApplication.sharedApplication()工作 - 方法不可用。

任何想法,如果這是可能的/如果蘋果甚至允許它?

+0

什麼份額擴展?它是'UIActivityViewController'還是您創建了自定義? – iYoung

+0

股份延期,如在一個單獨的目標 - 它是共享延期。這裏是一個鏈接,供參考https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/Share.html – royherma

+4

[Share Extension to Open Host App](http:// stackoverflow。 COM /問題/ 27506413 /股擴展到開放式主機應用程序) –

回答

0

從iOS 9.3開始,對於Share Extension這似乎不可能。

1

實際上,這可以通過在應答鏈中搜索UIApplication並在其上調用openURL來實現,如此響應中所述:https://stackoverflow.com/a/28037297/554203

這是對的XCode 8,雨燕3.0和iOS10工作的代碼(同樣,從胡Bailon的迴應上述提取):

您使用
let url = NSURL(string:urlString) 
let context = NSExtensionContext() 
context.open(url! as URL, completionHandler: nil) 

var responder = self as UIResponder? 

while (responder != nil){ 
    if responder?.responds(to: Selector("openURL:")) == true{ 
     responder?.perform(Selector("openURL:"), with: url) 
    } 
    responder = responder!.next 
} 
相關問題