草庐IT

ios - 获取 Apple Watch 的服务器数据

我想知道如何着手设计依赖于从服务器获取最新提要的watchOS应用程序。您是否需要使用应用程序上下文并让iPhone使用WatchConnectivity框架在后台推送它,或者您会在AppleWatch本身上使用NSURLSession吗?请记住,这是针对watchOS2的。 最佳答案 您可以使用NSURLSession来处理您的请求。所以你的请求将在你的watchn上是本地的。但请注意,您的watch在那里是为了向用户显示简单的内容。 关于ios-获取AppleWatch的服务器数据,

ios - sendMessage 在模拟器中双向失败 Apple Watch <-> iPhone

我正在构建iPhone/AppleWatch应用程序。正在关注atutorialonline,我写了一些代码来在iOS端(通过ViewController中的viewDidLoad())和watch端(通过InterfaceController中的willActivate())设置session变量。当我在模拟器中运行应用程序时,从watch向手机发送消息会产生:ErrorDomain=WCErrorDomainCode=7005"Deviceisnotpaired."UserInfo={NSLocalizedDescription=Deviceisnotpaired.,NSLocal

ios - Apple Watch 动画在 1.0.1 后崩溃

我在WKInterfaceTable中的WKInterfaceImage中有一个动画:[[self.tablesetNumberOfRows:1withRowType:@"Loading"];WatchLoadingCell*cell=[self.tablerowControllerAtIndex:0];[cell.imagesetImageNamed:@"spin"];[cell.imagestartAnimating];我的图像被命名为spin0-spin30并被添加到watchKitApp目标。当应用程序运行时,图像是静态的,即只显示spin0有什么想法吗?编辑:它适用于模拟器,

ios - 尝试在实际 Apple Watch 上构建和运行 WatchKit Extension 时,如何避免错误 "Error Launching ' AppName'WatchKit Extension?

当我尝试在我的真实AppleWatch上构建和运行WatchKit扩展时,我有时会收到以下错误消息:我已经尝试为iPhone构建父应用程序,然后再次为我的WatchKit应用程序构建父应用程序,但我仍然收到错误消息。有谁知道导致此错误消息的原因以及如何处理它? 最佳答案 当在实际watch上安装WatchKitApp需要很长时间并且Xcode由于安装时间过长而等待进程启动时超时,这似乎会发生。这可能需要很长时间,原因有两个:Watch有时需要一段时间才能在开始传输之前“注意到”应用程序需要更新。如果您的AppleWatch应用有大量

ios - Apple Watch 上的持久存储

我正在寻找一种在AppleWatch应用程序上存储内容的方法,我可以稍后阅读这些内容,以便我能够唯一地识别它。目前我没有看到任何API可以让我这样做。我得到的最接近的是将图像保存在缓存中,但由于它只是一个缓存,因此不可靠。我的目标是唯一标识AppleWatch。如有任何指点,我们将不胜感激。 最佳答案 您可以像这样在NSUserDefaults和AppGroups中保存watch和iPhone都可以访问的信息:letdefaults=NSUserDefaults(suiteName:"group.com.your-bundle-id

ios - 在 Apple Watch 和 iPhone 上使用 SwiftUI 进行特定于设备的布局

有时,我需要对布局进行特定于设备的调整。例如,我可能需要在屏幕较小的iPhone上缩小间距或在最大屏幕上增加间距。使用UIKit(甚至是InterfaceBuilder),可以很容易地为特定大小的类创建布局异常。使用SwiftUI进行条件设备特定布局的最佳方法是什么?我一直在搜索SwiftUI文档,但没有找到在布局中访问和使用此类信息的方法。下面是AppleWatch应用程序的示例。根据Apple的设计指南,我在40mmSeries4的左右两侧添加了8.5点的填充。但是,44mm应该有9.5点的填充,任何早于Series4的AppleWatch都应该没有填充。使用SwiftUI实现此目

ios - 如何在 Apple Watch 中创建构建(.ipa 或 .app)

您好,我正在开发一个带有iWatch扩展的应用程序,但我无法创建构建。每次遇到一些错误,如:代码签名警告:未找到指定的PROVISIONING_PROFILE(************************)且未指定CODE_SIGN_IDENTITY。现在忽略PROVISIONING_PROFILE。这将成为future的错误。CodeSign错误:SDK“iOS8.2”中的产品类型“WatchKitExtension”需要代码签名Apple开发者帐户(在bundle标识符或配置文件中)是否有任何选项可供选择iWatch扩展?请提出建议。提前致谢 最佳答

ios - 可以为 Apple Watch 创建表盘吗?

我在互联网上搜索过,仍然找不到官方答案。我可以看到我可以制作一目了然的场景,但这些场景“隐藏”在实际表盘下方的用户一扫之下。是否允许开发者发布表盘? 最佳答案 我也想编写自己的表盘-但作为一个业余项目,我认为Apple目前不允许在AppStore上为AppleWatch提供以时间为中心的应用程序。我编写的应用程序作为表盘运行良好,但不支持并发症/一瞥(如果它是官方表盘,你会得到)。我已经在博客上介绍了如何在此处使用Swift中的一些代码片段编写它:https://musingstudio.com/2016/08/04/how-to-

ios - 判断 Health Kit 样本是否来自 Apple Watch?

当来源是AppleWatch时,HealthApp会显示一个Watch图标。我只想获取健康应用程序用来确定来源类型的相同信息。HKSource似乎没有提供。 最佳答案 自iOS9起,HKSample类型的示例具有HKDevice类型的属性device。https://developer.apple.com/library/prerelease/ios/documentation/HealthKit/Reference/HKDevice_ClassReference/index.htmlHKDevice告诉您有关示例源设备的所有信息。

iOS WatchKit - 如何确定您的代码是在 watch 扩展程序中运行还是在应用程序中运行

有了WatchKit,您的应用程序可以在手机上运行,​​watch应用程序可以作为扩展程序运行。如果您创建的库包含在手机应用和watch扩展中使用的通用代码,有没有办法判断代码是在手机应用还是在watch扩展中运行?即if([selfisRunningInWatchExtension]){NSLog(@"thisisrunningonwatch");}else{NSLog(@"thisisrunningonphoneapp");}-(BOOL)isRunningInWatchExtension{???} 最佳答案 在目标条件句中,有