标签: watchos-2

Swift watchOS 2 - CMSensorDataList

简短:我不知道如何从CMSensorRecorder中获取CMenscord的数据后从CMSensorDataList中提取CMRecordedAccelerometerData.Apple尚未提供任何文档.

也许有人暗示我?;)

func startMovementDetection(){
    var accDataList = self.cmSensorRecorder!.accelerometerDataFrom(self.startDate, to: NSDate()) as CMSensorDataList

    CMRecordedAccelerometerData() //that's the class i want to extract from CMSensorDataList
}
Run Code Online (Sandbox Code Playgroud)

好的,问题在这里解决了:Swift中的NSFastEnumeration

使用Swift 3.0,它将更改为:

extension CMSensorDataList: Sequence {
    public func makeIterator() -> NSFastEnumerationIterator {
        return NSFastEnumerationIterator(self)
    }
}
Run Code Online (Sandbox Code Playgroud)

core-motion swift watchos-2

6
推荐指数
2
解决办法
1129
查看次数

Xcode 7.0 Beta未能在Apple Watch上推出watchOS 2应用程序

尝试了一个公共示例代码项目和我自己的项目.观察watchOS 1没有问题.

watchOS 2 App在真正的Apple Watch和模拟器上成功安装和运行,但它不支持Xcode在设备上启动应用程序的调试模式.

试图允许系统创建Provisioning文件并手动创建开发模式的Provisioning文件.

测试10.10,10.11.

重现步骤:

  1. 在构建设置,watchOS 2环境等上设置配置文件.

  2. 转到Xcode 7.0 beta左上角的方案,然后选择iPhone和Apple Watch设备.

  3. 等等...... WatchKit应用程序似乎安装在Apple Watch上,但屏幕仍为空白.

  4. 点击后,Xcode上的播放按钮被激活.等1分钟.它会在没有任何警告的情况下关闭.

预期成绩:

WatchKit应用程序将在Apple Watch上推出.

实际结果:

屏幕保持空白.

版:

watchOS 2 + iOS 9(2015年6月23日发布)

这是类似的情况,但在这种情况下,没有错误消息并将设备直接插入Mac并重新启动所有设备将无法解决问题.

谢谢

apple-watch ios9 watchos-2 xcode7-beta2 xcode7-beta3

6
推荐指数
1
解决办法
2275
查看次数

获取Apple Watch的服务器数据

我想知道如何设计一个依赖于从服务器获取最新源的watchOS应用程序.您是否需要使用应用程序上下文并让iPhone在后台使用WatchConnectivity框架将其推送出来,或者您是否会在Apple Watch上使用NSURLSession?请记住,这是针对watchOS 2的.

ios nsurlsession apple-watch watchkit watchos-2

6
推荐指数
1
解决办法
716
查看次数

如何在带有手表扩展的Xcode 7中使用xcodebuild

我们的命令曾经是这样的

xcodebuild -configuration Release -target "xxx" -sdk iphoneos9.0 -scheme "xxx" archive
Run Code Online (Sandbox Code Playgroud)

现在在Xcode 7中,我们收到此错误:

Build settings from command line:
    SDKROOT = iphoneos9.0

=== BUILD TARGET xxx WatchKit Extension OF PROJECT Mobile WITH CONFIGURATION Release ===

Check dependencies
target specifies product type 'com.apple.product-type.watchkit2-extension', but there's no such product type for the 'iphoneos' platform
Run Code Online (Sandbox Code Playgroud)

我们如何指定使用iOS 9.0 SDK和watchos 2.0 SDK?

xcodebuild ios9 xcode7 watchos-2 xcode7-beta3

6
推荐指数
1
解决办法
4513
查看次数

watchOS并发症深入链接到应用中的页面

我正在尝试构建一个支持OS2上的多个复杂系列的应用程序,如模块化大型,实用大型,圆形小型等,每个都显示来自应用程序的各种有意义的信息.我知道并发症与我们在用户交互方面的OS1之后的一瞥略有相似之处,即它在用户点击它时打开应用程序而在那里没有特殊的交互.

乍一看,我能够根据当前的浏览内容对应用程序进行深层链接,但我正在寻找一种方法来解决复杂问题.

所以我的问题是,当用户点击我的应用程序的复杂功能时,我会得到任何类型的上下文信息,说明这个复杂功能被点击等等.我在想,如果我可以在上下文中获得一个CLKComplication对象.

在此输入图像描述

任何帮助表示赞赏.

watchos-2 watchos-3

6
推荐指数
1
解决办法
447
查看次数

检测蓝牙耳机是否连接到Apple Watch

我最近试图让 WatchKit 应用程序从 Apple Watch\xe2\x80\x99s 扬声器播放背景音效。\n根据我的经验(如果我\xe2\x80\x99m错了,请纠正我!)这是不可能的,因为我要么需要连接蓝牙耳机才能使用WKAudioFilePlayer,要么使用其他界面元素来播放声音(WKInterfaceMovie或presentMediaPlayerControllerWithURL:选项:完成)。

\n\n

现在,我想使用 WKAudioFilePlayer 仅在连接蓝牙耳机时播放音频,以避免每次收到 \xe2\x80\x9ePair a 蓝牙耳机听音乐\xe2\x80\x9c-alert没有耳机可用的时间。

\n\n

有什么方法可以查明蓝牙耳机是否已连接,以便我可以以此为条件设置音频播放?

\n

xcode bluetooth swift watchkit watchos-2

6
推荐指数
1
解决办法
624
查看次数

Watchkit新会话不起作用

我的手表扩展中有两个视图控制器.每当我打电话时

[[WCSession defaultSession] sendMessage:applicationData replyHandler:^(NSDictionary *reply)  {}
Run Code Online (Sandbox Code Playgroud)

我只得到第一个视图控制器的响应,并在第二个viewcontroller中得到错误

Error Domain=WCErrorDomain Code=7011 "Message reply failed." 
UserInfo={NSUnderlyingError=0x79f1f100 {Error Domain=WCErrorDomain Code=7010 "Payload contains unsupported type."
UserInfo={NSLocalizedRecoverySuggestion=Only pass valid types., NSLocalizedDescription=Payload contains unsupported type.}}, NSLocalizedDescription=Message reply failed.}
Run Code Online (Sandbox Code Playgroud)

WCSession在app和watch扩展中启动.任何建议?

objective-c ios watchkit watchos-2

6
推荐指数
3
解决办法
3457
查看次数

可以在watchOS上进行自动UI测试

自动UI测试/单元测试不是iOS中的神话,但可以在watchOS上进行自动UI测试吗?我错过了watchOS 2或Xcode 7的任何新功能.我查看了分析器,但我无法弄清楚如何在手表操作系统上自动化测试.

任何帮助表示赞赏.

apple-watch watchkit watchos-2

6
推荐指数
1
解决办法
714
查看次数

Watch App的生命周期是什么?

WKInterfaceController我的Apple Watch应用程序中有两个子类.第一个是另一个的入口,它们nextPage与Interface Builder 的关系.对于awakeWithContext,willActivate并且didDeactivate在每个InterfaceController方法,我打印大家都出去了,而手表应用的启动.

我得到了这个输出:

awakeWithcontext -> First
awakeWithContext ?> Second
willActivate ?> First
willActivate -> Second
didDeactivate ?> Second
Run Code Online (Sandbox Code Playgroud)

然后我滑到下一个InterfaceController:

willActivate -> Second
didDeactivate ?> First
Run Code Online (Sandbox Code Playgroud)

所以现在的问题是:

awakeWithContext只要启动,Watch App中所有InterfaceControllers的所有方法都会被触发吗?

willActivate方法怎么样?

apple-watch watchkit watchos-2

6
推荐指数
2
解决办法
1918
查看次数

地图图块不会加载到Xcode 7.3 Watch Simulator中

这似乎是whatchOS 2发行说明中描述的已知问题:

如果您没有在Watch Simulator上看到地图图块加载,请先在iOS模拟器中启动地图图块.之后,地图图块将加载.

我尝试了这些步骤,没有成功,地图总是显示一个空网格:

  • 运行WatchKit应用程序.然后只启动WatchKit应用程序.在iOS模拟器中,我打开内置的地图应用.地图图块已加载并显示在那里.在Watch模拟器中,我转到Home并再次启动我的应用程序.地图保持黄色空格.
  • 在WatchKit应用程序中,我转到Home并启动其Maps应用程序.地图既不显示地图图块,也不显示黄色空网格和活动指示符.

有人经历过这个吗?

提前致谢

dictionary mkmapview ios ios-simulator watchos-2

6
推荐指数
0
解决办法
502
查看次数