質問: UIApplication.sharedApplication().beginBackgroundTaskWithName( "MyTask", expirationHandler: { print("Background task is expired now") }) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { //長めの処理 } ```
回答: 遅いレスで恐縮ですが、私もこの件でかなり悩みましたが、結局解決することができませんでした。まわりのハイスキルなエンジニアさんたちも同じことを言ってましたので、おそらくopenParentApplicationにはバグがあったのではないかと思います。 watchOS2のWatchConnectivityを使い始めましたが、こちらは今のところいい感じで動いてますので、今後はこちらを使い、既存ユーザーにはなるべく早くwatchOS2へのアップデートをお願いするのが得策かと思います。 ちなみに、私のwatchOS1アプリをwatchOS2へ対応させたときのログをもとに、Qiitaにtipsを書きましたので、もしよければご参考にされて下さい。