SKPaymentQueueをバックグラウンドスレッドで実行するように強制する

イヴンロ

AppDelegateで、次のコマンドを実行します。

SKPaymentQueue.defaultQueue().addTransactionObserver(self.storeDel);

「購入リカバリ」を実行してすぐにアプリを強制終了すると、アプリを再起動した後、すべての購入を処理するのにかかる時間の間、ユーザーインターフェイスが動かなくなります(そして、それらの多くをテストしました。それぞれについて、アップルでレシートを確認します-UIがスタックするのに約1分かかります!!)

トランザクションキューの起動がブロックされている可能性があると思ったので、コードを次のように変更しました。

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), {
            SKPaymentQueue.defaultQueue().addTransactionObserver(self.storeDel);
});

そしてそれは役に立たなかった....

今では-キューがメインスレッドで実行されているのではないかと疑うようになりました...これは私には意味がありません...

デバッグしました-そして...支払い処理は「キュー:com.apple.main-thread(シリアル)」で実行されています。これはユーザーGUIスレッドでもあると思います(そうでなければ、GUIがスタックする理由はありません...)。

そう...

私に何ができる??領収書を処理して対応できる解決策はありますか...?

ありがとう!

イヴンロ

私はAppleに連絡し、この問題に関するバグレポートを開こうとしました。

彼らは、一般的に言えば、これは予想される動作であると述べました(はい!!私のGUIは支払いの処理中にスタックすることになっています)。

それでも問題が解決しない場合http://bugreport.apple.comがこの問題に関するサービスリクエストを開くためのWebサイトです。

私はそれが欠陥のあるデザインだと思います、そしてそれはバグだと思います、Appleはそれが許容できると思います。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

バックグラウンドでFirebaseに分析データを送信するように強制しますか?

分類Dev

googletestをシングルスレッドで実行するように強制するコマンドラインオプション

分類Dev

Swift 3でバックグラウンドスレッドを実行する

分類Dev

Oreoのバックグラウンドタスクをプログラムで強制終了するにはどうすればよいですか?

分類Dev

コマンドプロンプトからバックグラウンドで実行されている特定のプロセスを強制終了するにはどうすればよいですか?

分類Dev

x秒ごとにバックグラウンドスレッドでメソッドを実行する

分類Dev

バックグラウンドスレッドでLiveData変換を実行するにはどうすればよいですか?

分類Dev

バックグラウンドスレッドでListenableWorker作業を実行するにはどうすればよいですか?

分類Dev

春のブートでバックグラウンドでスレッドを実行し、自動配線できるようにする

分類Dev

すべてのUIKitのものをメインスレッドで実行するように強制する

分類Dev

バックグラウンドスレッドでハンドラーメッセージを実行する

分類Dev

セレンWebドライバーをバックグラウンドで実行するにはどうすればよいですか?

分類Dev

バックグラウンドのPythonプロセスを強制終了するにはどうすればよいですか?

分類Dev

パイプされたバックグラウンドプロセスを強制終了するにはどうすればよいですか?

分類Dev

このディレクトリ同期スクリプトで変更を検出し、バックグラウンドで実行するようにします

分類Dev

バックグラウンドでRxSwiftを実行するにはどうすればよいですか?

分類Dev

バックグラウンドで実行するJavaでスレッドを作成する

分類Dev

DispatchQueueの使用中にSwiftでメインスレッドから実行中のバックグラウンドスレッドの実行を停止する方法

分類Dev

バックグラウンド ジョブを実行するにはどうすればよいですか?

分類Dev

バックグラウンドスレッドでNSBlockOperationの直後にメインスレッドでブロックを実行する

分類Dev

AndroidOreoでバックグラウンド実行制限を実行することについての疑問

分類Dev

バックグラウンドスレッドでAndroidネットワーク操作を実行する

分類Dev

バックグラウンドで実行されているシェルスクリプトを強制終了する

分類Dev

バックグラウンドでフラッターでタスクを実行するにはどうすればよいですか?

分類Dev

親クラスでスレッドを強制的にシャットダウンするにはどうすればよいですか?

分類Dev

バックグラウンドでExcelを起動するWindowsタスクスケジューラ。フォアグラウンドで開始するように強制する方法は?

分類Dev

Pythonでgtkウィンドウを作成し、バックグラウンドでコードを実行するにはどうすればよいですか?

分類Dev

アプリが強制終了された場合でも、バックグラウンドで5分ごとにvoid / classを実行するアラーム

分類Dev

バックグラウンドスレッドiOSでプッシャーを実行する

Related 関連記事

  1. 1

    バックグラウンドでFirebaseに分析データを送信するように強制しますか?

  2. 2

    googletestをシングルスレッドで実行するように強制するコマンドラインオプション

  3. 3

    Swift 3でバックグラウンドスレッドを実行する

  4. 4

    Oreoのバックグラウンドタスクをプログラムで強制終了するにはどうすればよいですか?

  5. 5

    コマンドプロンプトからバックグラウンドで実行されている特定のプロセスを強制終了するにはどうすればよいですか?

  6. 6

    x秒ごとにバックグラウンドスレッドでメソッドを実行する

  7. 7

    バックグラウンドスレッドでLiveData変換を実行するにはどうすればよいですか?

  8. 8

    バックグラウンドスレッドでListenableWorker作業を実行するにはどうすればよいですか?

  9. 9

    春のブートでバックグラウンドでスレッドを実行し、自動配線できるようにする

  10. 10

    すべてのUIKitのものをメインスレッドで実行するように強制する

  11. 11

    バックグラウンドスレッドでハンドラーメッセージを実行する

  12. 12

    セレンWebドライバーをバックグラウンドで実行するにはどうすればよいですか?

  13. 13

    バックグラウンドのPythonプロセスを強制終了するにはどうすればよいですか?

  14. 14

    パイプされたバックグラウンドプロセスを強制終了するにはどうすればよいですか?

  15. 15

    このディレクトリ同期スクリプトで変更を検出し、バックグラウンドで実行するようにします

  16. 16

    バックグラウンドでRxSwiftを実行するにはどうすればよいですか?

  17. 17

    バックグラウンドで実行するJavaでスレッドを作成する

  18. 18

    DispatchQueueの使用中にSwiftでメインスレッドから実行中のバックグラウンドスレッドの実行を停止する方法

  19. 19

    バックグラウンド ジョブを実行するにはどうすればよいですか?

  20. 20

    バックグラウンドスレッドでNSBlockOperationの直後にメインスレッドでブロックを実行する

  21. 21

    AndroidOreoでバックグラウンド実行制限を実行することについての疑問

  22. 22

    バックグラウンドスレッドでAndroidネットワーク操作を実行する

  23. 23

    バックグラウンドで実行されているシェルスクリプトを強制終了する

  24. 24

    バックグラウンドでフラッターでタスクを実行するにはどうすればよいですか?

  25. 25

    親クラスでスレッドを強制的にシャットダウンするにはどうすればよいですか?

  26. 26

    バックグラウンドでExcelを起動するWindowsタスクスケジューラ。フォアグラウンドで開始するように強制する方法は?

  27. 27

    Pythonでgtkウィンドウを作成し、バックグラウンドでコードを実行するにはどうすればよいですか?

  28. 28

    アプリが強制終了された場合でも、バックグラウンドで5分ごとにvoid / classを実行するアラーム

  29. 29

    バックグラウンドスレッドiOSでプッシャーを実行する

ホットタグ

アーカイブ