Я хочу отправить мгновенное сообщение в приложение iOS из приложения для часов. Реализован следующий код в бета-версии 4 XCode7 и сохранение приложения на переднем плане в обоих симуляторах. вот код, который я реализовал
В интерфейсе watchkitController
-(void )willActivate
{
[super willActivate];
if ([WCSession isSupported]) {
WCSession *session = [WCSession defaultSession];
session.delegate = self ;
[session activeSession];
-(IBAction)buttonClicked
{
NSDictionary *applicationDict = [[NSDictionary alloc ] initWithObjects:@[@"Hi"] forKeys:@[@"key"]];
if([[WCSession defaultSession] isReachable])
{
[[WCSession defaultSession] sendMessage :applicationDict
ReplyHandler:^(NSDictionary *reply) {
NSLog(@"%@",reply);
errorHandler:^(NSError *error) {
NSLog(@"%@",error);
}];
}
В классе приложений iOS
-(void)viewDidLoad
{
[super viewDidLoad];
if ([WCSession isSupported]){
WCSession *session = [WCSession defaultSession];
session.delegate = self;
[session activeSession];
-(void)session:(nonnull WCSession *) сеанс
DidReceiveMessage:(nonnull NSDictionary *)message AnswerHandler:(nonnull void (^)(NSDictionary * __nonnull))replyHandler
{
send_async(dispatch_get_main_queue(), ^{
self .testLbl.text = [message objectForKey:@"key"];
[self.view setNeedsDisplay];
});
}
Подробнее здесь: https://stackoverflow.com/questions/315 ... to-ios-app