2015-07-21 75 views
1

我已將「打開」爲「」功能,可在我正在開發的用於打開文件的應用程序中工作。我目前正在實施application:DidFinishLaunchingWithOptions:並使用UIApplicationLaunchOptionsURLKey從選項字典中獲取文件URL,但我不確定當應用程序已經打開時該怎麼做。當應用程序已在運行時,iOS「打開」

任何幫助,將不勝感激,謝謝。

回答

1

如果應用程序已經打開,則不會再次調用application:didFinishLaunchingWithOptions:。只有application:openURL:sourceApplication:annotation:將被調用。

需要注意的是,如果應用程序沒有打開,application:didFinishLaunchingWithOptions:將被調用,然後application:openURL:sourceApplication:annotation:將被調用(除非你在didFinishLaunchingWithOptions沒有返回到表明您無法打開有問題的URL)。

因此,實際處理「打開」功能的最佳位置在openURL之內。如何做到這一點取決於你的應用程序,但如果涉及用戶交互,並且如果不同的視圖控制器需要不同的行爲,一個好方法是在openURL內創建併發布NSNotification來描述「Open In」操作,並使用戶您應用中的其他位置會相應地執

+0

謝謝,這是我正在尋找的方法。 – henrik

相關問題