2014-10-02 56 views
4

連接我有我的應用程序的一些問題現在。我想創建一個CIContext有:BSXPCMessage收到錯誤消息:中斷對CIContext與iOS 8

CIContext *myContext = [CIContext contextWithOptions:nil]; 

但啓動應用程序時,這條線在控制檯返回以下消息:「BSXPCMessage收到錯誤消息:連接中斷」

此消息來時,我在iOS 8(模擬器或設備)上啓動應用程序,但不能使用iOS 7模擬器(我沒有設備可以嘗試)。我嘗試了很多事情來解決這個喜歡嘗試在另一謨,在另一臺Mac,調用此方法在另一個文件...我認爲這是來自iOS的8

它看起來不改變我的圖像處理(我使用上下文),但如果有警告,則需要解決問題。

感謝您的幫助:)

+0

存在物理7.1.2設備上沒有消息任一,而不僅僅是上模擬器。看起來我們爲bugreporter提供了一個bug – 2014-11-05 12:06:29

回答

12

我有同樣的問題:我在iOS中8得到「BSXPCMessage ......」的消息,但沒有的iOS 7

我把它追溯到創建其中CIContext:

self.ciContext = [CIContext contextWithOptions:@{kCIContextUseSoftwareRenderer : @(NO)}]; 

如果將kCIContextUseSoftwareRenderer設置爲YES,則錯誤消失。也許iOS 8要求你啓用CPU渲染?

+0

謝謝@ anna-dickinson!以下是Swift中的代碼:'let context = CIContext(options:[kCIContextUseSoftwareRenderer:true])' – coco 2015-04-26 01:52:17

+3

軟件渲染器不是較慢嗎? – Tudorizer 2015-05-19 16:57:15

+0

我還沒有做過任何測量,但我認爲這取決於上下文 - 每種情況下的開銷不同。我還認爲,「使用軟件渲染器」可能意味着「允許使用軟件渲染器」 - 而不是「僅使用軟件渲染器」。所以,它可能會使用GPU。這一點上的文檔還不清楚。 – 2015-05-19 17:31:37

0

連接中斷意味着有問題的XPC連接被中斷(通過連接退出或可能崩潰的遠程)。假設另一端是XPC服務,應用程序擴展或啓動守護進程,這通常不是致命的,並且通過啓動重新啓動服務來恢復連接。

是否有保存到〜/圖書館/日誌/在這個時候DiagnosticReports任何崩潰日誌?

你看到任何內容,但在設備的系統日誌有意思嗎?

有什麼問題發生的事情比其他意想不到的消息?

+0

謝謝你的回答,沒有登錄〜/ Library/Logs/DiagnosticReports,也沒有在設備日誌中記錄,除了這條消息之外沒有任何錯誤發生。 – Quentin 2014-10-03 08:47:13

相關問題