1
獲取nil或錯誤代碼的不一致結果:在應用程序func handleWatchKitExtRequest中調用Parse代碼時,沒有結果與查詢匹配。 (使用Apple iOS SDK 8.4和Parse 1.7.5)。有人能給我一些關於如何處理這個問題的見解嗎?任何人都無法在AppDelegate中調用Parse查詢func handleWatchKitExtensionRequest並且未獲取查詢結果
相同的分析代碼正在獲取正確的解析數據結果,當在iPhone ViewController或func didFinishLaunchingWithOptions(獲得正確的數據結果)下的AppDelegate中調用時。當我將相同的代碼放入此函數並且它停止工作時,無法弄清楚爲什麼會發生這種情況?
下面是我使用的代碼:
從關注擴展接口控制器召喚:從iPhone的AppDelegate FUNC handleWatchKitExtRequest內
var message = ["content":"runParseCode"]
WKInterfaceController.openParentApplication(message, reply: {(reply, error) -> Void in
println(reply)
})
電話:
func application(application: UIApplication, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]?, reply: (([NSObject : AnyObject]!) -> Void)!) {
if let message = userInfo as? [String:String] {
if let content = message["content"] {
if content == "runParseCode" {
var query = PFQuery(className:"GameScore")
query.getObjectInBackgroundWithId("2ConDf1oj8") {
(gameScore:PFObject?, error:NSError?)->Void in
if error == nil {
//reply(["content":"\(gameScore)"])
if let score = gameScore!["score"] as? Int {
reply(["content":score])
}
} else {
let errorString = error!.userInfo!["error"] as? NSString as! String
reply(["content":"\(errorString)"])
}
}
} else {
reply(["content":"Not proper authorization!"])
}
}
}
}
我有這個確切的問題 - 我使用的是iOS應用程序中使用的DataManager類,並且工作正常,但在handleWatchKitExtensionRequest中使用相同的DataManager不會獲取數據。 –