2

バイナリアプリをiTunesにアップロードしているときに、次のように警告が報告されます。

アプリは:setRefreshInterval内の非公開セレクターを参照します

  • この問題を解決するにはどうすればよいですか?
  • どのパブリックAPIが問題を解決できますか(:setRefreshInterval)?
4

3 に答える 3

2

これは、文書化された/パブリック API ではなく、プライベート API を使用したことを意味します。Apple は通常、許可されていないため、これを使用するとアプリを拒否します。また、Apple が内部システム (この文書化されていないコードを含む) を変更すると、アプリがクラッシュする可能性があります。そして、人々は否定的なレビューを残すでしょう。

この場合setRefreshInterval:はプライベートメソッドなのでsetRefreshInterval:、コードで何をするか、おそらく代替案を提供できます...

パブリック API を使用しているかどうかを確認することは間違いありません。オートコンプリートはなく、alt を押してメソッド/プロパティをクリックし、ドキュメントがあるかどうかを確認します。

于 2012-10-02T14:14:04.293 に答える
1

これは、検証によってアプリ内のプライベート API の呼び出しが検出されたことを意味します。警告に記載されているメソッドを調べて、許可されていないものがあるかどうかを確認してください。見つけたら、パブリック API を使用して同じことを達成してみてください。

于 2012-10-02T14:05:41.893 に答える
0

iOS パブリック API でそのセレクターを見つけることができませんでした。MacOS NSTimeInterval クラスで見つけました。また、そのセレクターは iOS で動作する可能性がありますが、公開されていないため、アプリを AppStore にプッシュする予定がある場合、iOS アプリで使用することはできません。

于 2012-10-02T14:11:13.373 に答える