2015-12-01 4 views
4

Как часть изменений ITS 9 ATS, я обновляю приложение, чтобы использовать SFSafariViewController для сторонних сайтов http.Проблемы с SFSafariViewController

Когда я инициализирую и представляю экземпляр, все, что у меня есть, это пустой белый вид. Нет навигационной панели, нет содержимого. Это происходит на обоих устройствах (iOS 9.1) и симуляторе (iOS 9.1). Однако на устройстве я получаю следующее сообщение отладчика через минуту или около того:

Failed to get remote view controller with error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.uikit.viewservice.com.apple.SafariViewService was interrupted, but the message was sent over an additional proxy and therefore this proxy has become invalid." UserInfo={NSDebugDescription=The connection to service named com.apple.uikit.viewservice.com.apple.SafariViewService was interrupted, but the message was sent over an additional proxy and therefore this proxy has become invalid.} 

приложение правильно включает в себя структуру SafariServices. Я создал тестовый проект, чтобы увидеть, возможно ли, что моя установка SDK виновата, но этот проект работает отлично.

Я запросил поддержку через портал разработчиков Apple и поднял это на форумах разработчиков Apple. Кто-нибудь понял, что это такое или как его решить?

ответ

2

компании Apple Developer Technical Support вернулся ко мне со следующим:

Существует ошибка в классе панели инструментов, используемых в Safari View Controller , что заставляет его постоянно выполнять раскладку (в основном в бесконечный цикл), если он или любая из его кнопок панели имеют фоновое изображение , примененное через прокси-сервер внешнего вида.

В качестве временного решения, вам необходимо либо удалить строку кода или ограничить внешний вид настройки для случаев, когда UIBarButtonItem содержится в собственный контроллера представления (вы , возможно, потребуется подкласс UINavigationController, так что вы можете target ваш подкласс с [UIBarButtonItem появлениеWhenContainedIn:]).

0

Было бы хорошо, чтобы увидеть код, который вы используете, чтобы создать экземпляр SFVC, но, тем не менее, убедитесь, что вы используете initWithURL так:

SFSafariViewController *sfvc = [[SFSafariViewController alloc]initWithURL:URL entersReaderIfAvailable:YES]; 
+0

Я отправил правильный ответ выше. Я использовал UIAppearance для элемента кнопки на панели, что вызывает проблему из-за ошибки в SFSafariViewController. – Calvin

 Смежные вопросы

  • Нет связанных вопросов^_^