首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能导入ClockKit并在Xcode游乐场中使用CLKComplicationDataSource?

为什么我不能导入ClockKit并在Xcode游乐场中使用CLKComplicationDataSource?
EN

Stack Overflow用户
提问于 2016-03-14 19:47:11
回答 1查看 509关注 0票数 1

我可以导入WatchKitWatchConnectivity,并使用各种委托(如WCSessionDelegate ),没有任何问题。

但是,当我试图导入ClockKit或添加CLKComplicationDataSource时,Xcode会抛出“不存在模块”之类的错误。

为了检查这一点,我创建了一个手表应用程序项目并检查了ComplicationController.swift。它的源代码中确实有import ClockKit

为什么我们不能在Xcode游乐场中测试这个API呢?这难道不辜负拥有游乐场的目的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-14 20:51:05

不,你不能这样做,原因如下。

  • 操场在iOS模拟器上运行,而不是在watchOS模拟器上运行。您想要使用或测试的内容在iOS中不可用。
  • ClockKit框架更多的是与手表脸复杂相关的对象集合。在操场上使用它是没有意义的,因为操场本身不会有任何复杂的情况。
  • 您不能在操场上真正测试复杂的情况,因为在操场上没有运行交互复杂的服务器来调用数据源方法。 复杂情况在后台运行,并由复杂服务器管理。当您的复杂性在监视面上激活(启用)时,系统会在后台唤醒您的扩展,实例化数据源的一个实例,然后获得所需的必要数据: 没有显式实例化数据源类。定义类后,在项目设置的常规选项卡中指定WatchKit扩展的类名。当系统需要数据时,它实例化类并通过调用init方法初始化它。初始化后,它调用相应的协议方法来收集任何需要的数据。

你可以让提交功能请求让苹果让你在操场上交互测试你的复杂控制器。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35996691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档