文档章节

Watch 应用与 iPhone应用 之间传值

lavzchen
 lavzchen
发布于 2015/05/21 16:15
字数 217
阅读 49
收藏 0

Apple Watch       -----------»      iPhone

[WKInterfaceController openParentApplication:@{@"type":@"song", @"para":@{@"channelID":channelID}} reply:^(NSDictionary *replyInfo, NSError *error) {
        if(replyInfo){
            // 对iPhone返回的数据进行解档
            NSArray *array  = [NSKeyedUnarchiver unarchiveObjectWithData:[replyInfo objectForKey:@"songs"]];     
        }
    }];


该方法是 WatchKit里面用来调用iPhone主体的接口,对应的要在iPhone端的AppDelegate中实现:

- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo))reply NS_AVAILABLE_IOS(8_2);

*注意 ios8.2+才有该方法。

iPhone       ---------------»           apple watch

#pragma mark - WatchKit Data
- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo 
        reply:(void(^)(NSDictionary *replyInfo))reply {
    NSString *type = userInfo[@"type"];
    NSDictionary *para = userInfo[@"para"];
    
    NSDictionary *response = nil;
    if ([type isEqualToString:@"song"])
    {
        //  response = @{@"songs":@"11111"};
        NSArray *songArray = [NSArray arrayWithObjects: MySong1, Mysong2, nil];// Mysong 是自定义数据类型
        respone = @{@"songs":[NSKeyedArchiver archivedDataWithRootObject:songArray]};
    }
    reply(respone);
}

*****注意******

此处数据如果是不可序列化的,需进行可序列化处理。数据归档和解档要对应。



© 著作权归作者所有

下一篇: 数据归档
lavzchen
粉丝 2
博文 33
码字总数 5049
作品 0
常州
私信 提问
加载中

评论(1)

hcq0618
hcq0618
Apple Watch/Watch OS/WatchKit 智能手表开发者服务平台 http://openwatch.cn
AppleWatch开发入门一——Watch的开发思路与应用框架

AppleWatch开发入门一——Watch的开发思路与应用框架 一、引言 Apple Watch无疑是apple在智能手表领域的一次革命,如何在Watch上开发出实用且具有美感的应用,是iOS开发者们开始思考的一个问...

珲少
2015/10/13
1K
1
史上最大最贵 iPhone 发布,支持双卡双待,附发布会完整视频!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdnnews/article/details/82684122 睡了一觉,世界已然变化!早上起来,有没有被苹果发布会刷屏? 送你个开篇...

CSDN资讯
2018/09/13
0
0
使用 Countly 来分析 Apple Watch 统计数据

期待已久的 Apple Watch 在上市当日预购了将近一百万,已经开始在全球发货了。考虑到 Apple Watch 的销售量已经在一天内达到了,我们可以说智能手表将会是用户生活中一个更重要的部分,尤其是...

oschina
2015/05/19
1K
1
iOS 8.2 正式发布,支持 Apple Watch

via 新浪科技 iOS 8.2 正式发布,iOS 8.2主要是加入了对即将上市的Apple Watch支持,改进了“健康”应用,并且包含提高稳定性和错误修复。 以下是详细更新内容: Apple Watch支持 新Apple W...

oschina
2015/03/10
2.7K
11
Apple WatchKit 初探

Apple WatchKit 初探 2014/11/20 | 分类: IOS, 开发 | 0 条评论 | 标签: APPLE, APPLE WATCH 分享到:1 玩儿转Swift 玩转Bootstrap(基础) jQuery源码解析(架构与依赖模块) less即学即用...

andyhe91
2015/03/21
108
1

没有更多内容

加载失败,请刷新页面

加载更多

Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
53分钟前
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
今天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
今天
7
0
轻量级 HTTP(s) 代理 TinyProxy

CentOS 下安装 TinyProxy yum install -y tinyproxy 启动、停止、重启 # 启动service tinyproxy start# 停止service tinyproxy stop# 重启service tinyproxy restart 相关配置 默认...

Anoyi
今天
2
0
Linux创建yum仓库

第一步、搞定自己的光盘 #创建文件夹 mkdir -p /media/cdrom #挂载光盘 mount /dev/cdrom /media/cdrom #编辑配置文件使其永久生效 vim /etc/fstab 第二步,编辑yun源 vim /ect yum.repos.d...

究极小怪兽zzz
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部