Я хочу использовать собственный класс NSURLProtocol
для обслуживания статических данных для тестирования, и я сделал это, реализовав протокол в самом приложении и зарегистрировав его в классе NSURLSessionConfiguration.protocolClasses
. Я хочу переместить класс протокола в другое приложение и зарегистрировать его для использования другими приложениями. Это возможно?
В документации Apple для registerClass:
указано:
Пытается зарегистрировать подкласс NSURLProtocol, делая его видимым для системы загрузки URL.
В новом приложении, которое я хочу использовать в качестве протокола, я регистрирую протокол, но внешнее приложение не вызывает его.
// Swift 3
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
URLProtocol.registerClass(MyCustomURLProtocolClass)
}
Я хочу, чтобы внешнее приложение могло использовать мой класс протокола с NSURLSession
и вызывать его с помощью URL-адреса, такого как foo://externalApplication.com
.
Спасибо за помощь!