2

アプリを iTines にアップロードすると、「アプリは非パブリック セレクターを参照しています: connectionDidDisconnect:」が表示されます。そのようなセレクターを呼び出すモジュールを見つけるにはどうすればよいですか?

私のアプリは、モノタッチ バインディング プロジェクトを介してモノラル用にラップされた Twilio クライアント ライブラリを使用します。

    [BaseType (typeof (NSObject))]
[Model]
public interface TCConnectionDelegate 
{
    //@required
     //some code was removed
    /** The TCConnection has just disconnected. 
    @param connection The TCConnection has just disconnected.
    @returns None
    */
    //-(void)connectionDidDisconnect:(TCConnection*)connection;
    [Export ("connectionDidDisconnect:")]
    [Abstract]
    void ConnectionDidDisconnect(TCConnection xonn);

}

コードは問題なく動作します。アプリを iTunes にアップロードしたときにのみ、そのエラーが発生します。

Twilio lib はプライベート セレクター connectionDidDisconnect: を呼び出しますか?それとも私の定義に何か問題がありますか?

どんな助けにも感謝します。

4

1 に答える 1

2

Apple はバイナリで単純な文字列検索を行って、プライベート セレクターをチェックしていると思います。これは、文字列を使用すると、connectionDidDisconnect:Apple がアプリを拒否する可能性があることを意味します。

Twilio ライブラリに特定の文字列が含まれているかどうかを確認する 1 つの方法はstrings、ターミナルからツールを使用することです。

$ strings Twilio.dll | grep connectionDidDisconnect
于 2012-11-13T08:22:56.823 に答える