草庐IT

watchkit2-extension

全部标签

swift - WatchKit App 中的多个 Storyboard

有没有办法在WatchKit应用程序中使用多个Storyboard?据我所知,你只能使用一个,这使得在大型团队中工作时变得困难。UIStoryboard上可用的API如下:funcinstantiateInitialViewController()->AnyObjectfuncinstantiateViewControllerWithIdentifier(_identifier:String)->AnyObject!两者都不支持WatchKit对象。此外,用于重新加载不同界面Controller的WKInterfaceController类方法仅采用标识符数组。classfuncrel

objective-c - WatchKit 中 UIApplication.sharedApplication().delegate 的等价物是什么?

在iOS应用程序中,您可以通过以下方式获取对共享应用程序委托(delegate)的引用:swift:letdelegate=UIApplication.sharedApplication().delegateas!AppDelegateObjective-C:AppDelegate*delegate=[[UIApplicationsharedApplication]delegate];在WatchKit2AppExtension中有一个类似的AppDelegate,我想在ViewController中获取对它的引用以访问应用程序中的共享资源,例如核心数据堆栈的ManagedObject

ios - 如何在 WatchKit 中获取 watch 电池

所以我发现没有公开的方法来获取watchKit中的电池电量。所以没有UIDevice.currentDevice().batteryLevel和WKInterfaceDevice不接缝有货。在LLDB中,导入UIKit和WatchKit,我能够返回(lldb)e(Class)NSClassFromString(@"UIDevice")(Class)$0=0x3756bfa0(lldb)e(id)[$0currentDevice](id)$1=0x16d83860(lldb)e(float)[(id)[$0currentDevice]batteryLevel](float)$2=-1显然

objective-c - Apple Watch (WatchKit) 推送 Action

我正在为AppleWatch开发一个应用程序,我想使用在用户按下屏幕(而不是点击)的启动事件中演示的操作。您知道这叫什么以及我如何访问它吗? 最佳答案 您只能显示该操作的菜单。您在WKInterfaceController上使用addMenuItem方法。 关于objective-c-AppleWatch(WatchKit)推送Action,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

swift - handleWatchKitExtentionRequest ...如何访问回复元素以将值返回给 watchkit 扩展?

我知道我肯定在swift上做错了……新的API声明了一对方法……classfuncopenParentApplication(_userInfo:[NSObject:AnyObject]!,replyreply:(([NSObject:AnyObject]!,NSError!)->Void)!)->Bool可以在watchkit扩展中使用...和funcapplication(application:UIApplication!,handleWatchKitExtensionRequestuserInfo:[NSObject:AnyObject]!,reply:(([NSObject:

ios - Watchkit 中的 GlanceController 和 InterfaceController 如何通信?

根据Appledocumentation对于Watchkit,一个使用willActivate用最新信息更新一瞥场景。访问“最新”信息的推荐方法是什么,或者换句话说,我如何在GlanceController和InterfaceController之间进行通信?我目前正在使用Swift,但Obj-C中的答案也很好。我似乎无法在文档中找到它。 最佳答案 你是说从GlanceController切换到InterfaceController吗?协调切换如果是这样,你会想要查看CoordinatingHandoffActivity实现func

ios - Swift String Extension 替换第一个字符而不出现

我想替换我的字符串中的一个字符,但只替换该字符的第一次出现。我正在使用这个字符串扩展!但它正在取代所有出现的地方extensionString{funcreplace(target:String,withString:String)->String{returnself.stringByReplacingOccurrencesOfString(target,withString:withString,options:NSStringCompareOptions.LiteralSearch,range:nil)}} 最佳答案 你必须指

ios - 什么是 extension_access_modifier swiftlint?

我将Swiftlint添加到一个项目中,但我无法理解针对extension_access_modifier的警告是什么。我主要在声明为public的类上看到它,但在整个代码库中散布着一些添加功能的扩展。publicclassFoo{}//InSomeOtherClass.swiftextensionFoo{//ExtensionAccessModifierViolation:Prefertouseextensionaccessmodifierspublicfuncbaz()}只要在另一个类中有extensionFoo,我就会在扩展上收到警告。谁能解释一下这是什么?

ios - WatchKit Extension 看不到保存在 NSUserDefaults 和 App Group 中的数据

我浏览了大量的SO帖子,这曾经有效,但它停止了工作。我不确定发生了什么。我使用watchOS1.0开发了这款iPhone+WatchKit应用程序,一切正常。我已经将我的应用程序、项目和AppleWatch升级到watchOS2.0,现在我无法使用我的应用程序组通过NSUserDefaults获取任何数据。在主机应用程序和WatchKit扩展的Xcode中启用了应用程序组。我什至还尝试为WatchKit应用打开它。我的群组名称称为“group.com.mycompany.myapp”(包含我真实的公司名称和应用程序名称),并且在所有目标上都已选中。我已确认我的主机应用和WatchKit

ios - 初始化程序不会覆盖指定的初始化程序 Swift WatchKit

我刚刚更新了Xcode的新测试版以继续开发我的WatchKit应用更新我的所有WatchKit扩展文件后我立即收到错误“初始化器不会覆盖其父类(superclass)中的指定初始化器”我在更新之前没有收到此错误,不确定如何解决。有什么见解吗?这是我的代码classInterfaceController:WKInterfaceController{overrideinit(context:AnyObject?){//Initializevariableshere.super.init(context:context)//Configureinterfaceobjectshere.NSLo