Watch 应用与 iPhone应用 之间传值
2015-10-15 22:30
204 查看
摘要: 本文简单介绍如何实现Apple watch 应用 与 iPhone应用之间进行值传递。
Apple Watch -----------» iPhone
该方法是 WatchKit里面用来调用iPhone主体的接口,对应的要在iPhone端的AppDelegate中实现:
*注意 ios8.2+才有该方法。
iPhone ---------------» apple watch
*****注意******
此处数据如果是不可序列化的,需进行可序列化处理。数据归档和解档要对应。
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); }
*****注意******
此处数据如果是不可序列化的,需进行可序列化处理。数据归档和解档要对应。
相关文章推荐
- jQuery购物数量数字加减运算效果
- Dubbo视频教程--基础篇--第06节--Dubbo管理控制台的安装
- 【Android 学习】四大组件(三)——Content Provider
- org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start()
- [c++] LeetCode longest substring without repeating characters问题
- 笔记本电脑因安装软件重启导致黑屏?
- Microsoft Dynamics CRM 2013 /2015 配置之 添加 CRM 帐号和新建邮箱
- Microsoft Dynamics CRM 2013 /2015 配置之 添加 CRM 帐号和新建邮箱
- Ubuntu14.04下安装为知笔记
- C++中文件的读写
- Apple Watch开发快速入门教程
- windows phone数据网络开发
- exe文件停止运行的情况
- eclipse 修改控制台 编码
- Linux账号安全——用户登陆权限
- 苹果的手腕革命Apple Watch
- [POJ 1164] The Castle 位运算加搜索
- Android 学习之四大组件(二)——service
- DayDayUP_Linux运维学习_ftp安装使用
- Apple watch 开发指南(4) 配置你的xcode