草庐IT

watchkit2-extension

全部标签

ios - Swift3:通过 AppGroups 从 Watch Extension 访问核心数据时的空获取

目前我正在为一个已经存在的应用程序进行更新(迁移到Swift3)。我有Today-、Search-、Message-和WatchExtensions的目标。每个目标都需要访问我的应用程序的核心数据模型,因此我创建了一个AppGroup并为每个目标启用了Capability。尽管我已经将NSPersistentStoreCoordinator子类化,所以所有内容都存储在共享文件夹中:importCoreDataclassPFPersistentContainer:NSPersistentContainer{overrideopenclassfuncdefaultDirectoryURL(

ios - 使用基于页面的导航将数组数据从一个界面传递到 watchkit 中的另一个界面?

我正在研究AppleWatch。我尝试使用watch-kit中的PageBasedNavigation将数组数据从一个InterfaceController传递到另一个。那么有人可以建议我如何以编程方式在watch-kit中留下滑动表单时传递数组吗?为了创建基于页面的界面,我遵循以下步骤:在我的Storyboard中,为界面中的每个页面添加界面Controller。按住Control键并单击应用的主界面Controller,然后拖动到另一个界面Controller。第二个接口(interface)Controller应该高亮显示,表示可以进行segue。释放鼠标按钮。从关系转场面板中选

ios - WatchKit WKInterfaceLabel 无法更改字体

我正在尝试更改标签字体。但是我在属性检查器中设置的每种字体都与系统字体不同——不要改变任何东西——既不是模拟器也不是Storyboard。我什至尝试使用属性字符串以编程方式设置字体-出现相同的系统字体。谢谢你的帮助。 最佳答案 此时您不能在WatchKit中使用包含的iOS字体。唯一可用的是系统(旧金山)。Source:AppleDeveloperForums不过,您可以通过将字体文件添加到项目中来使用自定义字体:将字体文件拖到项目导航器中在您的WatchKit应用和WatchKit中包含自定义字体文件扩展包。将应用程序提供的字体(

ios - Apple Watch、WatchKit Extension 和主要应用程序

有逻辑的主要应用程序,我们将应用程序扩展到AppleWatch。添加目标后,xCode创建了另外2个应用程序:带代码的扩展和watch套件应用程序。问题:扩展中的代码如何重用现成的和已经制作好的主iOS应用程序的逻辑?扩展应用程序如何与主应用程序通信并发送命令。 最佳答案 要与包含的iPhone应用程序通信,您可以使用(BOOL)openParentApplication:(NSDictionary*)userInforeply:(void(^)(NSDictionary*replyInfo,NSError*error))reply

ios - 如何计算 WatchKit 扩展中的当前位置

由于我们不能在watchKit中使用CoreLocation,因此如何在WatchKit扩展中计算当前用户位置。提前致谢 最佳答案 您可以在watch应用程序扩展中使用CoreLocation,就像在iPhone应用程序中使用它一样。关键区别在于用户无法授权您的扩展程序访问CoreLocation。他们将需要通过您的iPhone应用程序执行此操作。因此,您需要检查用户是否为您的应用授权了位置服务,如果没有,您需要指导他们如何操作。这是我在watch套件扩展中用于跟踪当前位置的代码。(GPWatchAlertView是我制作的用于显示

ios - 错误 : WatchKit apps must have a deployment target equal to iOS 8. 2(原为 8.3)

我刚刚从8.2更新了我的项目。到8.3(使用最新的xCode版本6.36D570)。现在我得到这个错误error:WatchKitappsmusthaveadeploymenttargetequaltoiOS8.2(was8.3).项目和所有目标都设置为LatestSDK8.3我错过了什么? 最佳答案 我通过以下方式解决了这个问题:右键单击我的PROJECTNAME.xcodeproj文件并选择“显示包内容”。在文本编辑器中打开project.pbxproj。更改“IPHONEOS_DEPLOYMENT_TARGET=8.3;”的所

ios - 如何在 Apple Watch Extension/App 和 iOS App 之间建立通信 channel

我正在探索WatchKitSDK。当我有一个WatchKit应用程序时,是否可以在WatchKit应用程序上设置来自iPhone应用程序的值(例如文本、设置)?我可以从iPhone应用调用WatchKit应用扩展中的函数吗?如果有人设法做到这一点,他/她可以发布一个例子吗?谢谢! 最佳答案 您可以使用AppGroup和sharedDefaults在WatchApp/Extension和手机上的App之间共享数据。看例子:WatchKitSDKnotretrievingdatafromNSUserDefaults研究iOS8Exten

ios - 如何在 Apple WatchKit 中制作动画按钮?

我想在WatchKit中制作一个带动画的按钮,但似乎找不到修改WKInterfaceButton或将图像拖到Storyboard中的按钮中的方法。感谢您的帮助。 最佳答案 经过一些研究我找到了解决方案,它非常简单但很容易被忽略:)首先,将一个按钮拖到Storyboard中创建的场景中。其次,选择按钮,将其属性content从Text修改为Group。如果找不到content属性,请单击屏幕右上角的AttributesInspector按钮,它看起来像一个断点按钮或带条的向下箭头。现在您可以控制在您的按钮内创建的组。您需要在Contr

iOS:将 NSString 拆分为 FilePath&Name + Extension

iOS:将NSString拆分为FilePath&Name+Extension我该如何拆分@"blah/.../myfile.txt"进入@"blah/.../myfile"和@"txt" 最佳答案 NSString*fileName=[fileStringstringByDeletingPathExtension];NSString*extension=[fileStringpathExtension]; 关于iOS:将NSString拆分为FilePath&Name+Extensio

ios - 错误 : WatchKit Extension doesn't contain any WatchKit apps.

验证WatchKit应用的Info.plist中WKWatchKitApp的值是否设置为YES。 最佳答案 经过数周又数周的调查,我终于发现了问题所在。IphoneApp的产品名称与WatchApp的产品名称相同。一旦我更改了WatchApp的产品名称,它就起作用了。去你的目标。选择watch应用目标去build设置。搜索产品名称编辑您的产品名称,使其与AppTarget不同!清洁和构建。应该管用。谢谢 关于ios-错误:WatchKitExtensiondoesn'tcontainan