apple watch 开发关键知识点

原创 2015年11月19日 18:06:32

1. apple watch extension数据获取

1.1 watchOS1 使用 openParentApplication:reply: 方法跟app请求数据

1.2 watchOS2 openParentApplication:reply: 方法被弃用,不能调用,需要使用 WCSession

  WCSession 使用有几个关键点需要注意:
  • app target和 extension target都需要添加 WatchConnectivity.framework
  • 调用WCSession的任何方法都需要给WCSession实例设置delegate(WCSessionDelegate)
代码例子:
    if ([WCSession isSupported]) {
        WCSession* session = [WCSession defaultSession];
        session.delegate = self;
        [session activateSession];
        NSDictionary *message = @{@"RequestType":@"loadMessageList"};
        [session sendMessage:message replyHandler:^(NSDictionary<NSString *,id> * _Nonnull replyMessage) {
            NSArray *messages = replyMessage[@"data"];
            [self.table setNumberOfRows:messages.count withRowType:@"MessageRowController"];
            [messages enumerateObjectsUsingBlock:^(NSDictionary * _Nonnull message, NSUInteger idx, BOOL * _Nonnull stop) {
                MessageRowController *row = [self.table rowControllerAtIndex:idx];
                [row.lbMessage setText:message[@"content"]];
                [row.lbTime setText:message[@"addTimeStrToDay"]];
            }];
        } errorHandler:^(NSError * _Nonnull error) {
        }];
    }

1.3 另外一种方式是通过App Group方式共享数据

2. apple watch 中显示图片

  watchOS中图片用 WKInterfaceImage 对象


- (void)setImage:(nullableUIImage *)image; // 图片在app包下面,用这种方式

- (void)setImageNamed:(nullableNSString *)imageName; // 图片在watch app包下面,用这种方式


  

3. 发消息时错误7006

   有时候iphone端往watch发送消息,说watch上没有安装app。解决办法就是iPhone apple watch app里面找到对应的app的在watch上显示app选项,先取消再打开。

版权声明:本文为博主原创文章,未经博主允许不得转载。

ZK开发关键知识点

本文是对ZK开发过程中必须掌握的关键知识点的总结,针对目前对新版本zk-6.5.2 关于ZK是什么参见前一篇博客 《ZK(The leading enterprise Ajax framework)...

如何验证linux进程打开文件数的默认最大值(通常是1024)? 知识点: ulimit; watch -n 1 'ls -l /proc/xxx/fd | wc -l'

曾经在某公司的笔试题中出现了这样一个题目:linux进程打开文件数的默认最大值是多少? 我当时想, 这不是为难人么? 谁记得住呢? 用ulimit命令查一下不就知道了么? 其实, 本题不过是在考一个简...
  • stpeace
  • stpeace
  • 2016年07月02日 12:13
  • 1492

VisionMobile:没人谈及的Apple Watch的三个关键特点

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及译者@恺风Wei 在2014年9月10...

LTE关键知识点

  • 2017年07月23日 15:46
  • 55KB
  • 下载

java复用类(组合、继承,代理,final关键字,初始化顺序) 知识点的总结

java复用类(组合、继承,代理,final关键字,初始化顺序) 知识点的总结 总结是源自java编程思想第四版 继承 在新的类中产生现有类的对象,这种方法称为 组合 在使用extends关键字...

PMP考试的100个关键知识点

  • 2015年09月22日 15:52
  • 42KB
  • 下载

项目管理关键知识点

  • 2013年07月01日 13:56
  • 2.82MB
  • 下载

Spring中两个关键知识点的形象理解

Spring框架下的两大重要知识点,分别是IOC和AOP,初学者一般很难把握,我也上网搜了相关的介绍,现整理如下,希望有所帮助。 1.依赖注入(IOC) 依赖注入是spring框架中的解耦的一...

Struts2 关键知识点

  • 2016年06月14日 16:43
  • 32KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:apple watch 开发关键知识点
举报原因:
原因补充:

(最多只允许输入30个字)