- ViewController.m : 아이폰에서 값을 보낼 화면에서 다음과 같이 하시면 됩니다.
#import <WatchConnectivity/WatchConnectivity.h>
@interface ViewController () <WCSessionDelegate>
@end
- (void)viewDidLoad {
[super viewDidLoad];
//WCSession을 activate합니다.
if(WCSession.isSupported){
WCSession* session = WCSession.defaultSession;
session.delegate = self;
[session activateSession];
}
}
-(void)packageAndSendMessage{
//보낼 Dictionary를 설정합니다.
NSDictionary* request = "보낼 Dictionary";
if(WCSession.isSupported){
WCSession* session = WCSession.defaultSession;
session.delegate = self;
[session activateSession];
if(session.reachable)
{
//sendMessage로 Dictionary를 전송합니다.
[session sendMessage:request replyHandler: ^(NSDictionary<NSString *,id> * __nonnull replyMessage)
{
dispatch_async(dispatch_get_main_queue(), ^{
NSDictionary* message = replyMessage;
NSString* response = message[@"response"];
if(response) {
NSLog(@"response = %@", response);
}
else {
NSLog(@"nil");
}
});
}
errorHandler:^(NSError * __nonnull error) {
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"error = %@",error.localizedDescription);
});
}
];
}
else
{
NSLog(@"Session Not reachable");
}
}
else
{
NSLog(@"Session Not Supported");
}
}
'Developer > iOS' 카테고리의 다른 글
iOS10.0의 새로운 점(What's New in iOS 10.0) (0) | 2016.11.07 |
---|---|
비동기(NSOperation, GCD)의 차이점. (2) | 2016.08.16 |
[iOS]Keychain 이용해서 데이터(UUID) 저장하기 - WrapperClass제공 (0) | 2016.05.02 |
[iOS9] AVPlayerViewController로 비디오 재생하기. Video player (1) | 2016.04.07 |
[iOS9] Contacts.framework 연락처, 주소록 불러오기 (2) | 2016.01.08 |