2015-07-02 27 views
5

Tôi đã xem một số similar question được đăng về cách gửi dữ liệu qua lại trong Swift. Tôi hỏi cùng một câu hỏi nhưng trong Mục tiêu-C. Tôi cũng đã xem transition docs của Apple.Cách gửi dữ liệu từ Iphone tới Apple Watch trong OS2 trong Mục tiêu-C

Tôi làm việc tốt nhất với các ví dụ rõ ràng, thay vì tài liệu bài giảng. Vì vậy, nếu ai đó đã thực hiện điều này và sẽ không nhớ chia sẻ, điều đó sẽ được nhiều đánh giá cao.

Trả lời

21

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.

+0

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 –

+2

https://developer.apple.com/videos/wwdc/2015/?id=713 Chúc bạn may mắn! – Philip

+0

cảm ơn rất nhiều! Đang tải xuống ngay bây giờ. –

Các vấn đề liên quan