search
LoginSignup
4

More than 1 year has passed since last update.

posted at

iOS15 ATT(App Tracking Transparency)が表示されない問題

Appleさんより、リジェクトでこのようなメッセージが届きました。

Appleさん
We're looking forward to completing our review, 
but we need more information to continue. 
Your app uses the AppTrackingTransparency framework,
 but we are unable to locate the 
App Tracking Transparency permission request when reviewed on iOS 15.0.

要するにATTが表示されないということですね。

自分のiPhoneとテスト用iPhoneをまだアップデートしていなかったので
Xcode13にてiOS15のエミュレーターで確認しましたが...

ちゃんとアラートが出ました:thinking:

Appleのスタッフにスクショ付きで伝えましたが
やっぱり表示されないようで、実機でやってほしいとのこと。

しかし実機をアップデートしたところ...なんと表示されました:thinking:
それでもAppleの端末では表示されないのだろうと思ったので、調べましたところ...

やっとたどりついたのが下のリンクたちです:cracker:

しかし、これは...

アラートの表示を1秒遅らせるという簡易的な方法

なので...そんなにいい方法ではないかもしれません。
でも、とりあえずこれで審査は通りました。

こちらにも書いてある通り、これからはもうちょっと表示するタイミングを考えなければいけないようです:thinking:...

ViewController
  if #available(iOS 15, *) {
            //ここで1秒だけ遅らせる
         DispatchQueue.main.asyncAfter(deadline: .now() + 1.0){
             ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
                    switch status {
                    case .authorized:
                        print("OK")
                    case .denied, .restricted, .notDetermined:
                        print("だめでした。")
                    @unknown default:
                        fatalError()
                    }
                })

             }
        } else if #available(iOS 14, *) {
            ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
                switch status {
                    case .authorized:
                        print("OK")
                    case .denied, .restricted, .notDetermined:
                        print("だめでした。")
                @unknown default:
                    fatalError()
                }
            })
        }

参考リンク

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
4