1

NSURLProtocolカスタムクラスを使用して、テスト用の静的データを提供したいと考えています。アプリケーション自体にプロトコルを実装し、 NSURLSessionConfiguration.protocolClasses. プロトコル クラスを別のアプリに移動し、他のアプリケーションが使用できるように登録したいと考えています。これは可能ですか?

registerClass:州に関する Apple ドキュメント:

NSURLProtocol のサブクラスの登録を試みて、URL 読み込みシステムから見えるようにします。

プロトコルとして使用したい新しいアプリで、プロトコルを登録しますが、外部アプリはそれを呼び出しません。

// Swift 3
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    URLProtocol.registerClass(MyCustomURLProtocolClass)
}

外部アプリで自分のプロトコル クラスを使用してNSURLSessionfoo://externalApplication.com.

助けてくれてありがとう!

4

1 に答える 1