-1

Swizzle UIApplication特に " " メソッドをクラス化する必要がありapplication:handleOpenURL:ます。UIApplication のカテゴリ クラスを追加しました。独自のメソッドを元のメソッドと交換しましたが、トリガーされませんでした。Swizzle クラスはアプリの起動時に初めて呼び出されましたが、swizzle メソッドはトリガーされませんでした。参考までにコードを添付しました。

- (BOOL) xxx_application: (UIApplication *) application handleOpenURL: (NSURL *) url {
    NSLog(@"\n\n Swizzle handle open url..");
    [self xxx_application:application handleOpenURL:url];
    NSLog(@"URL: %@", url);
    return YES; }

誰か私の一日を救ってくれませんか? 「RSSwizzle」などのプライベート ライブラリを使用してみましたが、助けにはなりませんでした。

4

1 に答える 1

1

このメソッドをスウィズルする必要はなく、とにかく存在しませんUIApplication。これは、UIApplication のデリゲート プロトコルの一部であるメソッドです。つまり、(通常) "アプリ デリゲート" クラスは、単にメソッドを実装して呼び出す必要があります。

于 2015-06-24T16:52:29.890 に答える