gpt4 book ai didi

ios - 使用handleWatchKitExtensionRequest 将数组传递给 watch 应用程序

转载 作者:行者123 更新时间:2023-11-30 14:10:54 24 4
gpt4 key购买 nike

我终于设法从父应用程序获取一些数据传递到我的 Apple Watch 应用程序,但是我现在希望传递一个数组。目前我让它使用 2 个单独的字符串,但是我不知道如何让它使用 2 个数组。

这是我在 watch 应用程序中的当前代码:

func reloadTable() {
WKInterfaceController.openParentApplication(["pfquery_request": "pfquery_request"]) { userInfo, error in
println("User Info: \(userInfo)")
println("Error: \(error)")

var data = (userInfo as NSDictionary)

if let success = data["success"] as? NSNumber {
if success.boolValue == true {
var name = data.objectForKey("Name") as! String
var waitTime = data.objectForKey("WaitTime") as! String
println(name)
}
}
}
}

在父应用程序中:

func application(application: UIApplication, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]?, reply: (([NSObject : AnyObject]!) -> Void)!) {
if let pfqueryRequest: AnyObject = (userInfo as? [String: AnyObject])?["pfquery_request"] {
var name = ""
var waitTime = ""

var query = PFQuery(className: "Park")
var objects = query.findObjects()

if let objects = objects as? [PFObject] {
for object in objects {
name = (object.objectForKey("Name") as? String)!
waitTime = (object.objectForKey("WaitTime") as? String)!
}

reply(["success": true, "name": name, "waitTime": waitTime])
}
}
}

任何人都可以指出我正确的方向或提供一些示例代码吗?我希望传递所有对象名称和 waitTimes 的数组。

谢谢!

最佳答案

虽然未经测试,但应该可以工作!

if let pfqueryRequest: AnyObject = (userInfo as? [String: AnyObject])?["pfquery_request"] {
var name : [String] = []
var waitTime : [String] = []

var query = PFQuery(className: "Park")
var objects = query.findObjects()

if let objects = objects as? [PFObject] {
for object in objects {
name += (object.objectForKey("Name") as? String)!
waitTime += (object.objectForKey("WaitTime") as? String)!
}

reply(["success": true, "name": name, "waitTime": waitTime])
}
}

关于ios - 使用handleWatchKitExtensionRequest 将数组传递给 watch 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31777747/

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