Tôi đang cố gắng khởi chạy ứng dụng ios gốc từ ứng dụng watchkit. Tôi đang sử dụng lược đồ url để khởi chạy ứng dụng.Nhưng có vẻ nhưhandleWatchKitExtensionRequest không được gọi là
chưa bao giờ được gọi. Có vẻ như ứng dụng đồng hồ không khởi chạy ứng dụng trong backgound. Nhưng ứng dụng gốc không xử lý yêu cầu của bộ theo dõi. Tôi đã thử cách tiếp cận của mình trong một dự án mới và nó hoạt động hoàn hảo. Có điều gì tôi cần chú ý không?
Tôi đã cố gắng gỡ lỗi> Đính kèm vào quá trình> myapp và đặt điểm ngắt bên trong handleWatchKitExtensionRequest để xác nhận xem nó có được gọi hay không và nó không được gọi.
Đây là tiến trình, tôi gọi openParentApplication khi một nút được nhấp vào trong ứng dụng đồng hồ.
@IBAction func viewOniPhoneAction() {
let userInfo: [NSObject : AnyObject] = [
"userID" : user.userID
]
WKInterfaceController.openParentApplication(userInfo, reply: { (userInfo : [NSObject : AnyObject]!, error : NSError!) -> Void in
})
}
Đây là ứng dụng của tôi delegeate
- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo))reply
{
NSDictionary *replyDict = @{@"response": @"done"};
reply(replyDict);
}
tôi đã cố gắng reply()
trong handleWatchKitExtensionRequest
nhưng tôi đã nhận lỗi này trong khối trả lời từ ứng dụng đồng hồ
Error Error Domain=com.apple.watchkit.errors Code=2 "The UIApplicationDelegate in the iPhone App never called reply() in -[UIApplicationDelegate application:handleWatchKitExtensionRequest:reply:]" UserInfo=0x60800026e0c0 {NSLocalizedDescription=The UIApplicationDelegate in the iPhone App never called reply() in -[UIApplicationDelegate application:handleWatchKitExtensionRequest:reply:]}
Nope, tôi đã cố gắng mà một. Tôi tin rằng vấn đề là để bắt đầu một nhiệm vụ nền trong handleWatchKitExtensionRequest, phương pháp phải được gọi. Vì vậy, mã bên trong phương thức có thể được thực hiện. Có vẻ như phương pháp này thậm chí còn không được gọi. – cloudy45man
Bạn đã thử cái này chưa? http://stackoverflow.com/questions/28112445/handlewatchkitextensionrequest-not-responding-to-openparentapplication-in-watchk – vomako
Có, nó không hoạt động. Có bất kỳ cài đặt nào tôi có thể kiểm tra xem ứng dụng chính và ứng dụng xem có được liên kết chính xác hay không. – cloudy45man