NSURLとextensionContextで対応するアプリを呼び出すウィジェットがあります。私はAppDelegateのapplication:openURL:options:
方法でスパッシュスクリーンやコントローラが間違っているため、ウィジェットから送信された通知を失うことは避けてください。
:アプリが開いており、アクティブMyViewController
を持っている場合
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
if let path = url.path{
if path.containsString("action"){
NSNotificationCenter.defaultCenter().postNotificationName(MyViewController.purchasmyActionKey, object: nil)
}
}
return true
}
は、アクションが完全に実行されます。しかし、私がアプリ内の別のView Controller上にいる場合や、アプリが閉じている場合、アクションは実行されません。
誰かが正しい軌道に乗ってくれますか?
NB:私のメインコントローラは、さまざまな子ビューコントローラを持つUITabBarController
です。いくつかはUINavigationControllers
(グリッドコントローラを含む)と、もう1つはListViewController
です。