バイナリアプリをiTunesにアップロードしているときに、次のように警告が報告されます。
アプリは:setRefreshInterval内の非公開セレクターを参照します
- この問題を解決するにはどうすればよいですか?
- どのパブリックAPIが問題を解決できますか(:setRefreshInterval)?
これは、文書化された/パブリック API ではなく、プライベート API を使用したことを意味します。Apple は通常、許可されていないため、これを使用するとアプリを拒否します。また、Apple が内部システム (この文書化されていないコードを含む) を変更すると、アプリがクラッシュする可能性があります。そして、人々は否定的なレビューを残すでしょう。
この場合setRefreshInterval:
はプライベートメソッドなのでsetRefreshInterval:
、コードで何をするか、おそらく代替案を提供できます...
パブリック API を使用しているかどうかを確認することは間違いありません。オートコンプリートはなく、alt を押してメソッド/プロパティをクリックし、ドキュメントがあるかどうかを確認します。
これは、検証によってアプリ内のプライベート API の呼び出しが検出されたことを意味します。警告に記載されているメソッドを調べて、許可されていないものがあるかどうかを確認してください。見つけたら、パブリック API を使用して同じことを達成してみてください。
iOS パブリック API でそのセレクターを見つけることができませんでした。MacOS NSTimeInterval クラスで見つけました。また、そのセレクターは iOS で動作する可能性がありますが、公開されていないため、アプリを AppStore にプッシュする予定がある場合、iOS アプリで使用することはできません。