找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

iOS 与 watchOS通信

iOS 与 watchOS通信
回复

使用道具 举报

大神点评(1)

艾的民 2023-4-7 13:09:04 显示全部楼层
  在iOS9.0以及watchOS2.2之前,iPhone(iPad)想与Apple Watch 数据共享我们采用的是App Groups Capabilities,因为当时Apple Watch 定位是iPhone的配件产品。之后,Apple将Apple Watch 开始定位为独立设备,所以抛弃了App Groups Capabilities,采用了通信(WCSession)。
     本文重陆枯点说下 WatchConnectivity.framework ,因为在2017年4月底,再上传App到App Store要求Apple Watch 使用的watchOS必须是2.0以上,所以,这是时候我们索性就选择支持 WatchConnectivity.framework 的watchOS2.2以上SDK。
    注意 :为什么定位独立设备就抛弃App Groups ?这就牵扯到存储问题和特性。相信有过一定开乱悉竖发经验的都能猜到,这里不过多解释。
      WatchConnectivity.h 没有实质的内容,里面包哗大含了WatchConnectivity.framework中所有 interface 文件。
      WCDefines.h 里面包含了一些宏定义,我们一般不用关注。
      WCError.h 里面包含了一些错误信息的定义,我们在iPhone与Apple Watch 通信过程中报错的错误信息都会与之一一对应。
      WCSession.h 是WatchConnectivity.framework的核心部分,我们想实现iPhone与Apple Watch 通信该interface是重点了解。
      WCSessionFile.h 是iPhone与Apple Watch 通信过程中传输File的相关信息,可以通过WCSessionFile查到传输文件的相关信息。
      WCSessionUserInfoTransfer.h 用于跟踪正在传输的userInfo字典信息。
回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐