2017-05-30 45 views
0

我試圖從iMessage應用程序打開基礎應用程序,這是我的xcode項目(作爲目標應用程序添加)的擴展。我使用[self.extensionContext openURL:url completionHandler::^(BOOL success) {}];如何從基礎應用程序擴展到iOs

但它不起作用。 這裏的info.plist在基礎應用

這裏的info.plist在即時信息擴展

我做錯什麼了嗎?

回答

0

其實我找到了正確的答案。我使用MSMessagesAppViewController的extensionContext屬性從另一個viewController打開基本應用程序,但該viewController顯示在rootVC之上。發生這種情況,rootVC很好地打開了urls,但其他任何一個都沒有。所以我簡單地請求我的rootVC使用extensionContext打開url。

2

您可以使用此功能。

UIApplication.shared.open(url, options: [:], completionHandler: nil) 

但現在你會得到編譯器錯誤。要修復編譯器錯誤,請執行此操作。在您的擴展程序的構建設置中將Require Only App-Extension-Safe API設置爲NO

enter image description here

+0

嗨,我照你說的那樣工作,但這是正常的嗎?我的意思是這是擴展,它如何使用UIApplication類?此外,它可以在發佈版本中造成問題嗎? – passingnil

+0

我不認爲會有任何問題。 – Bilal

相關問題