フルバージョンへのアップグレード、評価/レビュー、または単に開発した別のアプリの表示など、いくつかの異なる機能のために、マイアプリのユーザーをAppStoreに誘導しようとしています。ただし、これらすべてが原因で、デバイスでiTunesを起動したときにアプリが終了します。私はいくつかの単純なコードを使用しており、URLの多くの組み合わせを試しましたが、それらはすべて、目的の場所に正常に到達します。動作は次のとおりです。
- ユーザーがアプリを評価をクリックする
コードは、次の方法でそれらをWebに誘導します。
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:[[MyApp defaultApp] itunesLink]]];
アプリがバックグラウンドに移行し、デリゲートのapplicationDidEnterBackgroundが正常に呼び出されます
- iTunesが登場すると、私のアプリは終了します。X-Codeを介して実行するか、デバイス上で直接実行するかに関係なく発生します。
- ストアを終了してデバイスで実行中のプロセスを確認しても、アプリは引き続き表示されます。X-Codeコンソールから終了したことはわかっていますが、再起動しようとすると、新しく起動します。
itunesLinkをitms://itunes.apple.com/app/またはhttpで試しましたが、これらはすべて正しいエンドポイントに到達します。www.google.comを使用すると、正常に動作し、アプリは終了せず、バックグラウンドに送信されるだけで、WebサイトはOKと表示されます。
他のポイントは、シミュレーターを介して実行すると、openURL呼び出しが失敗を返し、URLを開かないことです。
私のアプリが終了する理由についての洞察はありますか?これはiOSのセキュリティ機能のように機能しているか、アプリをシャットダウンしているようなものですが、私がやっていることはかなり標準的なものだと思いました。
誰かが似たようなものを見たことがあれば、私は状況についてのアドバイスを本当にいただければ幸いです。