gpt4 book ai didi

ios - 任何人在 AppDelegate func handleWatchKitExtensionRequest 中调用 Parse 查询时遇到问题并且没有获得查询结果

转载 作者:行者123 更新时间:2023-11-28 09:03:23 25 4
gpt4 key购买 nike

得到 nil 或错误代码的不一致结果:当在应用程序 func handleWatchKitExtRequest 中调用 Parse 代码时,没有结果匹配查询。 (使用 Apple iOS SDK 8.4 和 Parse 1.7.5。)。有人可以告诉我如何处理这个问题吗?

当在 iPhone ViewController 中或在 func didFinishLaunchingWithOptions 下的 AppDelegate 中调用时,相同的 Parse 代码会获得正确的 Parse 数据结果(获得正确的数据结果)。当我将相同的代码放入此函数并且它停止工作时,无法弄清楚为什么会发生这种情况???

下面是我使用的代码:

来自 Watch Extension Interface Controller 的调用:

var message = ["content":"runParseCode"]

WKInterfaceController.openParentApplication(message, reply: {(reply, error) -> Void in



println(reply)



})

从 iPhone AppDelegate func handleWatchKitExtRequest 中调用:

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!"])



}

}

}





}

最佳答案

您使用的是什么版本的 Xcode?我发现 6.4 给我的函数调用带来了很多问题。我回到 Xcode 6.3,一切正常!

关于ios - 任何人在 AppDelegate func handleWatchKitExtensionRequest 中调用 Parse 查询时遇到问题并且没有获得查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31496087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com