草庐IT

WATCH_DIR

全部标签

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

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

apple-watch - 如何禁用 watchOS 界面 Controller 取消按钮的用户交互?

在我的AppleWatch应用程序中,我的一个界面Controller在左上角有一个取消按钮。在我的例子中,一旦特定操作完成,我不希望用户返回到上一个屏幕,所以我想禁用该取消按钮的用户交互。即使我将标题更改为空字符串,用户交互仍保持启用状态。 最佳答案 我们无法禁用后退/取消按钮用户交互但可以在没有取消按钮的情况下加载Controller。presentControllerWithName("NewInterfaceController",context:nil)presentControllerWithName这将向Control

ios - 有没有办法在Apple Watch中输入文字

在我的AppleWatch应用程序中,我需要输入文本,那么有什么方法可以使用voiceOver或任何其他方式在我的应用程序中输入文本吗?正如我所见,WKInterfaceController中的所有对象都不支持可编辑的文本输入,例如UITextfield或UITextview。 最佳答案 上面的答案没有代码,只有指向Apple出色的XD文档的链接。您可以使用此代码(WatchOS2、iOS9.2.1)启动带有一些语音选项的语音识别菜单://LAUNCHVOICEDICTATION(physicaldeviceonly)funclau

ios - 苹果 watch : Localization of Storyboard not working

我在我的AppleWatch应用的Storyboard上启用了本地化:我在Storyboard中添加了一个标签,并通过.string文件本地化了它的文本。界面预览正确显示相应的字符串:但在模拟器或真实设备上测试应用程序时watch应用程序总是显示英文字符串无论我选择“德语”作为方案中的应用程序语言还是“系统语言”(设备的系统语言是德语)。另一方面,iOS应用程序运行正常。为什么会这样?watchOS还不完全支持这种本地化方法吗?我是否必须使用NSLocalizedString()通过代码手动设置标签文本?我正在使用Xcode9.3和watchOS4.3。 最

ios - Apple Watch、几个目标和共享的 Watchkit 扩展/Watckit 应用程序目标

我目前从事的项目有很多(10个以上)目标。这是一个白标应用程序,每个目标都专用于一个客户,所有目标共享完全相同的代码但编译不同的资源(尤其是.xcsassets)。我想将AppleWatch集成到我的项目中,只是为了在watch上也启用通知。它需要添加2个目标,WatchkitExtension和App。(注意:WatchKit应用程序目标将链接到与关联的iPhone应用程序相同的.xcassets以继承AppIcon)。虽然对于只有几个目标的项目来说还可以,但在我的情况下这确实不切实际。在我的subversion文件夹中创建了许多新文件,.plist,并使目标列表变得非常庞大。是否可

ios - 控制台错误 : "react-native-maps" AirGoogleMaps dir must be added to your xCode project

console.error:"react-native-maps"AirGoogleMapsdirmustbeaddedtoyourxCodeproject我在尝试测试react-native-maps模块中的示例时遇到此错误。Github:https://github.com/airbnb/react-native-maps/tree/master/example很明显,我应该将目录添加到我的Xcode项目中,但我不知道如何添加它们。可以给我一个将目录添加到Xcode项目的示例吗? 最佳答案 我在使用reactnative0.61

ios - Watch App 通知的负载

在Xcode中创建新的AppleWatchApp时,会创建以下APNS负载示例:{"aps":{"alert":{"body":"Testmessage","title":"Optionaltitle"},"category":"myCategory"},"WatchKitSimulatorActions":[{"title":"FirstButton","identifier":"firstButtonAction"}],"customKey":"Usethisfiletodefineatestingpayloadforyournotifications.Theapsdictiona

ios - 在 Apple Watch 的 "ExtensionDelegate"设置 rootInterfaceController

我正在制作一个AppleWatch应用程序,我想根据初始条件设置不同的RootViewController。虽然我不能直接设置WatchKitrootInterfaceController,因为它是一个只读属性,但是通过检查Appledocumentation,他们说可以在“启动序列完成之前”进行设置。你有什么好的建议吗?也许通过Storyboard? 最佳答案 你不能设置只读属性,你可以这样做,创建一些带有启动画面的SplashController,并在awakeWithContext中overridefuncawakeWithC

ios - 与 watch 套件扩展和 iPhone 应用程序通信

我尝试从iPhone应用程序发送数据到watch套件扩展但失败了。也不知道该怎么做。我在模拟器上测试并通过应用组发送数据。这是我的步骤:从apple下载watch套件目录示例应用为iPhone应用和wtach套件扩展添加应用组(XXX.XXX.XXX)为NSExtensionAttributes添加RequestOpenAccess:YES(watch套件扩展)向iPhone应用程序添加一个按钮,该按钮将使用特定套件名称将值写入NSUserDefaults在watchkit扩展中添加代码以读取NSUserDefaults数据。([NSFileManagerdefaultManager]

ios - 从 Apple Watch 访问钥匙串(keychain)数据

作为问题的标题,我只想从AppleWatch访问保存在iPhone钥匙串(keychain)中的数据。我可以这样做吗?以及如何? 最佳答案 自watchOS2.0以来,watch和配对设备之间不再可能共享钥匙串(keychain)项目。watch和配对设备现在被认为是独立的。可以使用WatchConnectivity作为一种解决方法。https://forums.developer.apple.com/thread/5938 关于ios-从AppleWatch访问钥匙串(keychain