2015-12-01 75 views
4

作爲iOS 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安裝是否有問題,但該項目是否完美。

我已經通過蘋果開發者門戶網站請求支持,並提出了這個在蘋果開發者論壇。任何人都知道這是什麼或如何解決它?

回答

2

蘋果開發者技術支持已經回到我身邊有以下:

有由Safari瀏覽器 - 視圖 - 控制器 導致它不斷在 進行佈局(主要使用的工具欄類的錯誤無限循環),如果它或其任何酒吧按鈕有通過外觀代理應用的背景圖像 。

作爲一種變通方法,你需要取出的代碼或 行限制外觀定製,其中 的UIBarButtonItem被包含在實例自己的視圖控制器(您 可能需要繼承UINavigationController的,這樣就可以目標 您的子類與[UIBarButtonItem appearanceWhenContainedIn:])。

0

會很高興地看到你在使用實例化您的定子磁通矢量控制的代碼,但儘管如此,請確保您使用initWithURL像這樣:

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

我張貼上述正確的答案。我正在使用UIAppearance作爲一個酒吧按鈕項目,由於SFSafariViewController中的錯誤而導致問題。 – Calvin

相關問題