草庐IT

watchkit2-extension

全部标签

ios - 无法使用 Today Extension 的共享应用组共享数据

我正在尝试创建一个今天的扩展,它通过使用共享应用组容器显示来自父应用的数据,然后将持久存储添加到上下文中。添加今日扩展目标为父应用和扩展开启应用组并选择相同的组将TodayExtension添加为数据模型和实体的目标成员将持久存储添加到上下文中获取对象我没有收到任何错误,但扩展程序似乎没有获取任何结果。有人对我可能出错的地方有什么建议吗?这是我在TodayViewController扩展中所做的事情classTodayViewController:UIViewController,NCWidgetProviding{varcontext:NSManagedObjectContext!@

ios - WatchOS 2 的 Watch Extension 中的 Assets.xcassets

WatchOS2的WatchExtension中Assets.xcassets的用途是什么?这些Assets中应包含哪些图片? 最佳答案 WatchKit扩展中的Assets.xcassets包含CLKImageProvider圆形、模块化和实用并发症使用的图像。这些图像是模板图像,在显示之前应用了色调。由于它们是Assets目录组的一部分,因此在引用这些图像时需要指定组名称:template.imageProvider=CLKImageProvider(onePieceImage:UIImage(named:"Complicati

swift - 我应该将扩展名保留在它们自己的 "Extensions"文件中吗?

我有一些扩展我想在我的项目中使用,但我不确定我是否应该将它们保存在它们自己的文件中,或者我是否应该只在每个viewController文件中进行特定的扩展。哪个会更有效率或更好? 最佳答案 我认为这主要是风格问题而不是效率问题。也就是说,是的,您应该将它们放在自己的文件中。这样,如果您想在项目之间重复使用它们,只需将它们拖放到新项目中即可。一般来说,最好让您的文件尽可能小和模块化,以保持简单。如果某项功能不专门属于该文件或ViewController,那么我认为您应该将其分解为自己的文件。

ios - 如何将 Cocoapod 导入 App Extension?

通过Cocoapods和桥接头使用Pinterest的iOSSDK,在我的应用程序中运行良好。在我的项目中创建了新目标->Action扩展。已尝试在LinkedFrameworksandLibraries中链接PDK框架,已尝试在扩展中添加单独的桥接头文件,但Xcode崩溃无法找到它......关于如何导入它的任何想法?播客文件:platform:ios,'9.0'pod"PinterestSDK",:git=>"git@github.com:pinterest/ios-pdk.git"pod"PINRemoteImage"pod"GBDeviceInfo"pod'FBSDKCoreK

ios - Swift Today Extension preferredContentSize 不调整大小

就像描述说的那样,我正在开发一个iOS应用程序,并想为其创建一个TodayExtensionWidget。我的问题是我想将高度更改为200。在研究之后,我发现唯一的解决方案是使用preferredContentSize属性,但这对我不起作用。我想给它添加一个tableView并且我希望它应该被完全显示。我添加了viewDidLoad方法,这样您就可以看到表的创建和添加位置。overridefuncviewDidLoad(){super.viewDidLoad()letmyDefaults=UserDefaults(suiteName:"group.com.iOSApp")!leteve

iOS/WatchKit : Is there a way for the watch kit app(swift) to use the iOS code (Objective C)?

我考虑过使用桥接头,但我总是无法导入桥接接头。watch扩展(用swift编写)是否可以使用来自iOSApp(用ObjectiveC编写)的代码?我需要确保我这样做是正确和专业的。如果我可以使用桥接头,为什么会出现以下错误?:0:error:failedtoimportbridgingheader 最佳答案 它可能像路径问题一样简单。但我通常做的是创建一个虚拟的Objective-C文件,这样Xcode就会为我创建那个桥接header,然后我只需将路径复制并粘贴到扩展的build设置中。我已经包含了一个演示项目,该项目从桥接head

ios - 更新时 WatchKit 表闪烁

我目前正在开发一个watchkit应用程序,遇到了一个闪烁的表格问题。情况如下:用Storyboard工具,我创建了一个包含两种行类型的表。这个概念是,当下载表的数据时,只有第一行的一行将使用整个空间来指示正在下载数据。当数据到达时,第二行类型用于显示数据。问题是,表格在用数据更新时不知何故闪烁。我能够通过删除下载指示消息并仅使用一种数据行类型来解决此问题。我的问题是,是否有人确实遇到了类似的问题,或者是否有更好的方式/模式来显示此类信息消息,向用户展示他在使用该应用程序时发生了什么。 最佳答案 当可见单元格与其他单元格的大小不同时

ios - 单击时更改按钮背景颜色- WatchKit

按钮背景最初是白色的,没有背景。需要背景改成如下十六进制值:#cd9037@IBOutletweakvarzeroTapped:WKInterfaceButton!@IBActionfuncZeroTapped(){zeroTapped.setBackgroundColor(UIColor(red:205,green:144,blue:55,alpha:1.0))vartime=dispatch_time(DISPATCH_TIME_NOW,TIMEOUT)dispatch_after(time,dispatch_get_main_queue(),{self.appendValue(0

ios - sharedApplication' 不可用 : not available on iOS (App Extension) - Use view controller based solutions where appropriate instead

所以我想做的是从Firebase获取当前用户的信息并将其显示在今天的小部件上。为了做到这一点,我必须按照这个guide将Today扩展设置为它自己的应用程序。.一切顺利;但是,当我尝试运行该应用程序时,我收到了来self正在使用的完全不同的框架的三个错误消息,这与今天的扩展完全无关,它不是框架IQAudioRecorderController。我在IQAudioCropperViewController.m文件中收到此错误:“sharedApplication'不可用:在iOS上不可用(应用程序扩展)-在适当的地方使用基于ViewController的解决方案。”我在网上查了一下原因,

xcode - 使用 WatchKit (Watch) 的基于页面的界面中的页码?

我用Page-BasedInterface创建了一个WatchKit应用程序.有3个页面,每个页面都连接到我的InterfaceController.swift类(它扩展了WKInterfaceController)。我的问题:在InterfaceController.swift中,我如何检测当前View的页码? 最佳答案 如果你使用funcpresentControllerWithNames(_names:[AnyObject],contextscontexts:[AnyObject]?)您只需在上下文中传递页码,这样您就可以存储