ios - "The UIApplicationDelegate in the iPhone App never called reply() in -[UIApplicationDelegate application:handleWatchKitExtensionRequest:reply:]"

标签 ios objective-c iphone watchkit apple-watch

好的,我正在制作这个 Apple Watch 应用,在我的 Watch 应用中,我有一个按钮。当您触摸按钮时,它会执行以下操作:

[WKInterfaceController openParentApplication:[NSDictionary dictionary] reply:^(NSDictionary *replyInfo, NSError *error) {
    if(error) {
        NSLog(@"%@",error);
    }
}];

在我的应用程序委托(delegate)文件中,我执行以下操作:

-(void) application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *))reply {
    //Code that is not importent and is confidential
    reply([NSDictionary dictionary]);
}

但是,当我按下按钮时,我收到此错误:

Error Domain=com.apple.watchkit.errors Code=2 "The UIApplicationDelegate in the iPhone App never called reply() in -[UIApplicationDelegate application:handleWatchKitExtensionRequest:reply:]" UserInfo=0x7fd2b9c35ae0 {NSLocalizedDescription=The UIApplicationDelegate in the iPhone App never called reply() in -[UIApplicationDelegate application:handleWatchKitExtensionRequest:reply:]}

我正在调用 reply() 如上所示,但它没有看到这一点!另外,它忽略了我在那里的其他代码!

谁能解释一下为什么会发生这种情况?

最佳答案

来自文档:

replyInfo: A dictionary containing data to return to the WatchKit app. The contents of the dictionary must be serializable to a property list file. The contents of this dictionary are at your discretion and you may specify nil.

如果您没有发送有效的词典,您将不会收到回复。

关于ios - "The UIApplicationDelegate in the iPhone App never called reply() in -[UIApplicationDelegate application:handleWatchKitExtensionRequest:reply:]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29220000/

相关文章:

ios - iPhone 未连接。连接 iPhone 后 Xcode 将继续

iphone - 我在哪里可以找到 Core Data 对多关系的一个很好的例子?

ios - Google Maps iOS SDK 部分 map 瓦片加载绿色透明色

ios - 将按钮绑定(bind)到 View iOS swift 的右上角

iphone - 在回调函数中调用 objective-c 函数

iphone - 如何识别已呈现 UIViewController

iOS 11 停止滑动 UITableViewCell 的默认行为

ios - App Launch 在模拟器上明显变慢。

iphone - 使用 iPhone API 拍照并将其传输到服务器

objective-c - 您可以将任何具有 i386 架构的库用于 Cocoa/Mac OSX 应用程序吗?