Here's một liên kết đến một Q/A về WatchConnectivity: Send messages between iOS and WatchOS with WatchConnectivity in watchOS2
tôi sẽ cung cấp cho bạn một ví dụ đi ApplicationContext, có 2 kỹ thuật thông điệp khác với WatchConnectivity. Vui lòng xem video phiên WWDC2015 cho những người đó.
Trước tiên, bạn cần tuân thủ giao thức WCSessionDelegate trong các lớp bạn muốn gửi và nhận dữ liệu từ/đến. Ví dụ: cả trên đồng hồ và iPhone.
kiểm tra cơ bản trước đây: (đây chỉ là một ví dụ, thực hiện tốt hơn thế này)
if ([WCSession isSupported]) {
WCSession *session = [WCSession defaultSession];
session.delegate = self;
[session activateSession];
NSLog(@"SESSION AVAIBLE");
}
//Objective-C
if ([[WCSession defaultSession] isReachable]) {
NSLog(@"SESSION REACHABLE");
}
này sẽ gửi dữ liệu từ điện thoại với đồng hồ.
WCSession *session = [WCSession defaultSession];
NSError *error;
[session updateApplicationContext:@{@"firstItem": @"item1", @"secondItem":[NSNumber numberWithInt:2]} error:&error];
Điều này sẽ nhận dữ liệu từ điện thoại trên đồng hồ.
- (void) session:(nonnull WCSession *)session didReceiveApplicationContext:(nonnull NSDictionary<NSString *,id> *)applicationContext {
NSLog(@"%@", applicationContext);
item1 = [applicationContext objectForKey:@"firstItem"];
item2 = [[applicationContext objectForKey:@"secondItem"] intValue];
}
Video WWDC2015 trên WatchConnectivity thực sự tuyệt vời, tôi khuyên bạn nên kiểm tra.
Rất hữu ích. Tôi đang cày qua các video. Có thể bạn có thể chỉ cho tôi thích hợp nhất .. Rất cám ơn –
https://developer.apple.com/videos/wwdc/2015/?id=713 Chúc bạn may mắn! – Philip
cảm ơn rất nhiều! Đang tải xuống ngay bây giờ. –