2014-10-05 205 views
4

我想用HMHomeManager和addHomeWithName創建HMHome。HomeKit - 錯誤域= NSCocoaErrorDomain代碼= 4097

manager.addHomeWithName("Casa", completionHandler: 
{ 
    (home:HMHome!, error:NSError!) in 
    if error != nil { 
     NSLog("Failed adding home, Error:\(error)") 
    } else { 
     NSLog("New Home \(home)") 
    } 
}) 

當應用程序運行時,我收到以下錯誤,而不是創建主頁

Failed adding home, Error:Error Domain=NSCocoaErrorDomain Code=4097 
"The operation couldn’t be completed. (Cocoa error 4097.)" 
(connection to service named com.apple.homed.xpc) 

我看過比這個問題可以在「能力」來解決開關「HomeKit」爲「開」標籤。但是我沒有註冊開發者計劃的開發者ID。

有沒有辦法使用這個功能無需支付80€/年?我只想學習... 有什麼辦法可以在自由模式下注冊我的Apple ID?

謝謝大家!

回答

1

開啓功能選項卡上的「Homekit」說到做到三件事情 -

  1. 添加Homekit有權程式編號
  2. 的Homekit權利添加到您的權利文件
  3. 鏈接Homekit框架

如果沒有開發者成員資格,您不能做1,但您可以手動執行2 & 3。

  1. 在項目中選擇一個文件夾,如「支持文件」,然後選擇文件 - >新建 - >從iOS部分文件(或者Cmd的-N)
  2. 選擇「資源」,然後選擇「屬性列表」,然後單擊‘下一步’
  3. 命名文件‘yourProject.entitlements’,然後單擊‘創建’
  4. 選擇新創建的文件的第一行(‘應享權利文件’),然後點擊+添加新條目
  5. 輸入「com.apple.developer.homekit」,類型爲「布爾」,值爲「是」
  6. 在項目導航器頂部選擇您的Xcode項目(藍色圖標)並轉到「常規」選項卡
  7. 在底部,您將看到「鏈接的框架和二進制文件」。點擊「+」,並添加Homekit.framework

不幸的是這還是給了我你收到了同樣的錯誤,直到我的能力使得其Homekit,這樣看來,你將需要獲得一個付費開發商會員與Homekit工作

+0

非常有幫助完整的你值得+1 @ Paulw11 – Kamarshad 2014-11-20 11:23:16

+0

我需要你的@ Paulw11幫助第1步,我如何將HomeKit權利添加到我的應用程序ID?任何建議,將不勝感激。 – Kamarshad 2014-11-21 09:02:04

+0

@Kamarshad只需在Xcode中選擇目標,然後進入「功能」選項卡。向下滾動到'HomeKit'並打開開關。 – Paulw11 2014-11-21 09:47:16

1

再次感謝您的回答。

我自己回答。 我設法運行從Xcode 6 beta 3運行它的代碼。 在xcode 6 beta版1-3中,您不需要任何特殊功能就必須使用homekit。這個Beta 4發生了變化。您需要擁有homekit兩個權利都添加到您的權利文件和您的應用程序ID。

要學會完美。如果我決定採取步驟進入AppStore,我將參加Apple開發者計劃。

相關問題