小编Kev*_*vin的帖子

将现有的watchOS 1项目升级到watchOS 2

我不想保留和支持watchOS 1,相反, 我想将现有的watchOS 1项目升级到watchOS 2,而无需重新创建Interface.Storyboard等.

Apple Doc并不是非常具体来解决这种情况:

watchOS 2过渡指南

这篇文章暗示我应该分别保留两个单独的目标,观看OS 1和watchOS 2(重做故事板等).

Xcode 7支持手表OS1和OS2

试图调整watchOS 1构建设置以遵循watchOS 2的模式,但遇到了很多错误,例如

"Deployment target equal to iOS 8.2 (was 9.0)", 
Run Code Online (Sandbox Code Playgroud)

将部署目标设置为iOS 8.2将使程序能够在运行WatchOS 2的Watch上运行,但它保留并支持watchOS 1的代码功能,而不是watchOS 2.如果在Xcode 7中创建全新的watchOS 2目标,则部署目标对于WatchKit扩展和WatchKit应用程序是iOS 9.0,基础SDK是watchOS 2,与构建设置中的部署目标iOS 8.2和基础SDK watchOS 1相反.

该设置不支持WatchOS 2中的WKExtension和其他新库.评论者建议创建一个新的watchOS 2项目来解决这个问题.

运行环境:Xcode 7.0 beta,watchOS 2.在Apple Watch上安装watchOS 2,在iPhone上安装iOS 9.

......这是此迁移/转换/升级过程的预期模式吗?

版本1更新:重复的故事板并重新使用watchOS 1中的文件来进行新的watchOS 2项目并不难.您需要为watchOS 2应用程序创建至少一个临时配置文件和应用程序ID,可在模拟器上运行.该应用程序已正确安装在Apple Watch上,但无法通过在Xcode中运行调试设备方案来启动.Watch App可以手动启动(无需调试消息).这一发现与Github上的示例代码watchOS 2项目一致.

apple-watch watchos watchos-2 xcode7-beta2

8
推荐指数
1
解决办法
5399
查看次数

在iOS9 CloudKit/ABPerson中查找用户名或名/姓(ABAddressBook)

iOS9不推荐使用CloudKitABPerson的用户信息功能.

例如,在CKDiscoveredUserInfo的属性中

firstName"在iOS 9.0中已弃用

lastName"在iOS 9.0中已弃用

我想要以前在iOS8 CloudKit中提供的姓氏和名字.

如何在iOS9 CloudKit,ABPerson或其他东西中检索类似的信息?

缺乏恩典方法就是这个

[[UIDevice currentDevice] name]; 

 NSArray *nameArray = [[NSHost currentHost] names];
 NSString *user = [nameArray objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)

两者都打印出例如John'iPhone.

abaddressbook abperson cloudkit ios9

7
推荐指数
1
解决办法
2672
查看次数

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
查看次数