我已將「打開」爲「」功能,可在我正在開發的用於打開文件的應用程序中工作。我目前正在實施application:DidFinishLaunchingWithOptions:
並使用UIApplicationLaunchOptionsURLKey
從選項字典中獲取文件URL,但我不確定當應用程序已經打開時該怎麼做。當應用程序已在運行時,iOS「打開」
任何幫助,將不勝感激,謝謝。
我已將「打開」爲「」功能,可在我正在開發的用於打開文件的應用程序中工作。我目前正在實施application:DidFinishLaunchingWithOptions:
並使用UIApplicationLaunchOptionsURLKey
從選項字典中獲取文件URL,但我不確定當應用程序已經打開時該怎麼做。當應用程序已在運行時,iOS「打開」
任何幫助,將不勝感激,謝謝。
如果應用程序已經打開,則不會再次調用application:didFinishLaunchingWithOptions:
。只有application:openURL:sourceApplication:annotation:
將被調用。
需要注意的是,如果應用程序沒有打開,application:didFinishLaunchingWithOptions:
將被調用,然後application:openURL:sourceApplication:annotation:
將被調用(除非你在didFinishLaunchingWithOptions沒有返回到表明您無法打開有問題的URL)。
因此,實際處理「打開」功能的最佳位置在openURL
之內。如何做到這一點取決於你的應用程序,但如果涉及用戶交互,並且如果不同的視圖控制器需要不同的行爲,一個好方法是在openURL
內創建併發布NSNotification來描述「Open In」操作,並使用戶您應用中的其他位置會相應地執
謝謝,這是我正在尋找的方法。 – henrik