简短:我不知道如何从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) 尝试了一个公共示例代码项目和我自己的项目.观察watchOS 1没有问题.
watchOS 2 App在真正的Apple Watch和模拟器上成功安装和运行,但它不支持Xcode在设备上启动应用程序的调试模式.
试图允许系统创建Provisioning文件并手动创建开发模式的Provisioning文件.
测试10.10,10.11.
重现步骤:
在构建设置,watchOS 2环境等上设置配置文件.
转到Xcode 7.0 beta左上角的方案,然后选择iPhone和Apple Watch设备.
等等...... WatchKit应用程序似乎安装在Apple Watch上,但屏幕仍为空白.
点击后,Xcode上的播放按钮被激活.等1分钟.它会在没有任何警告的情况下关闭.
预期成绩:
WatchKit应用程序将在Apple Watch上推出.
实际结果:
屏幕保持空白.
版:
watchOS 2 + iOS 9(2015年6月23日发布)
这是类似的情况,但在这种情况下,没有错误消息并将设备直接插入Mac并重新启动所有设备将无法解决问题.
谢谢
我想知道如何设计一个依赖于从服务器获取最新源的watchOS应用程序.您是否需要使用应用程序上下文并让iPhone在后台使用WatchConnectivity框架将其推送出来,或者您是否会在Apple Watch上使用NSURLSession?请记住,这是针对watchOS 2的.
我们的命令曾经是这样的
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?
我正在尝试构建一个支持OS2上的多个复杂系列的应用程序,如模块化大型,实用大型,圆形小型等,每个都显示来自应用程序的各种有意义的信息.我知道并发症与我们在用户交互方面的OS1之后的一瞥略有相似之处,即它在用户点击它时打开应用程序而在那里没有特殊的交互.
乍一看,我能够根据当前的浏览内容对应用程序进行深层链接,但我正在寻找一种方法来解决复杂问题.
所以我的问题是,当用户点击我的应用程序的复杂功能时,我会得到任何类型的上下文信息,说明这个复杂功能被点击等等.我在想,如果我可以在上下文中获得一个CLKComplication对象.
任何帮助表示赞赏.
我最近试图让 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我的手表扩展中有两个视图控制器.每当我打电话时
[[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扩展中启动.任何建议?
自动UI测试/单元测试不是iOS中的神话,但可以在watchOS上进行自动UI测试吗?我错过了watchOS 2或Xcode 7的任何新功能.我查看了分析器,但我无法弄清楚如何在手表操作系统上自动化测试.
任何帮助表示赞赏.
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方法怎么样?
这似乎是whatchOS 2发行说明中描述的已知问题:
如果您没有在Watch Simulator上看到地图图块加载,请先在iOS模拟器中启动地图图块.之后,地图图块将加载.
我尝试了这些步骤,没有成功,地图总是显示一个空网格:
有人经历过这个吗?
提前致谢
watchos-2 ×10
watchkit ×5
apple-watch ×4
ios ×3
ios9 ×2
swift ×2
xcode7-beta3 ×2
bluetooth ×1
core-motion ×1
dictionary ×1
mkmapview ×1
nsurlsession ×1
objective-c ×1
watchos-3 ×1
xcode ×1
xcode7 ×1
xcode7-beta2 ×1
xcodebuild ×1