草庐IT

watchkit2-extension

全部标签

swift - 文本输入 Controller WatchKit

我正在尝试在WatchKit应用中使用presentTextInputControllerWithSuggestions。我不确定哪里出错了。presentTextInputControllerWithSuggestions(["Hello","Hey"],completion:{(myString)->Voidinprintln(myString)}) 最佳答案 来自iOS8.2ReleaseNotes:WatchKitKnownIssuesThepresentTextInputControllerWithSuggestions:

iOS - sharedApplication 在 Today Extension 中不可用?

我正在创建一个Today扩展。我已经添加了所有必要的文件并得到了一堆关于的编译错误openUrl不可用共享应用程序不可用UIAlertView上的初始化不可用具有这些依赖项的文件已深入我的应用程序(我的网络层上的错误处理程序等),我知道它们不会在TodayExtension中使用,但为了完全摆脱对这些文件我需要重构整个应用程序。有解决办法吗?我的代码是Swift,所以我不能使用编译器宏来避免执行这些代码行。#if!TARGET_IS_TODAY_EXTENSION#endif 最佳答案 您可以使用编译器宏,尽管它不像Objectiv

ios - watchKit 中未定义的体系结构符号

我遇到的错误是Undefinedsymbolsforarchitecturearm64:。下面我提供了更深入的屏幕截图。根据Xcode,错误的来源是在interfaceController中的watchKit扩展中。该类是从动态库中引用的。如果我实际上CMD+单击我正在导入的框架,我将其带到完全移植到Swift的Swift框架中,它最初是用Objective-C编写的。第二张图片显示了我对类的导入语句,第三张图片显示了我如何在框架文件的.h中设置导入语句。 最佳答案 在选择这些文件后,在右侧边栏的TargetMembership下,

iOS - WatchKit 如何将消息/数据从 iPhone 应用程序发送到 WatchKit 应用程序?

我正在创建一个WatchKit应用程序,想知道如何从iPhone向watch发送消息/数据?我知道如何使用“openParentApplication:reply:”和“application:handleWatchKitExtensionRequest:reply:”反过来(watch->手机),但是找不到任何关于如何从手机到watch进行通信的文档。简单的设置是iPhone应用程序有一个按钮,当按下该按钮时应该更新Watch应用程序上的标签。谁能指出我正确的方向? 最佳答案 首先,您必须为目标启用应用组:然后你就可以通过NSUs

ios - 将 firebase 与 WatchKit 结合使用

我正在尝试在我的watchKit应用程序中使用firebase数据库。我已经在我的iPhone应用程序上开发了这个功能,但发现很难在我的Watch应用程序上做同样的事情。当我尝试将firebase导入watch应用程序的VC类时,它会产生错误nosuchmodule'firebase'。是否可以在watch应用中使用firebase? 最佳答案 遗憾的是,Firebase不支持watchOS2和watchOS3,因为不支持CFNetwork在这些版本的watchOS和Firebase中高度依赖于这个框架。Source(感谢评论中的链

ios - Facebook cocoapods 'sharedApplication' 不可用 : not available on iOS (App Extension)

我已经通过cocoapods安装了facebooksdk,但出现以下错误:'sharedApplication'isunavailable:notavailableoniOS(AppExtension)-Useviewcontrollerbasedsolutionswhereappropriateinstead.关于FBSDKCoreKit/FBSDKAppEvents.m中的701行UIViewController*vc=[UIApplicationsharedApplication].keyWindow.rootViewController.presentedViewControl

ios - 我如何从核心 iOS 代码中引用我的 WatchKit 扩展中的 Swift 类?

我试图让我的iOS应用程序在每次从服务器更新数据时向WatchKit扩展发送一组数据。这是我的iOS应用程序中的代码(名称已更改)[WatchKitDataModelloadDataFromSource:currentData]但是,iOS应用程序无法识别WatchKitDataModel。错误是“使用未声明的修饰符”。请帮助我让我的应用程序相互通信! 最佳答案 确保您的违规类已添加到文档面板中的App目标和WatchKit目标图片显示的是TodayExtension,但原理是一样的。

java - 与 Swift "extensions"等效的 Java 是什么?

根据官方Swift文档(Swiftextensiondoc),Swift扩展看起来像Java枚举。Swiftextensions:extensionDouble{varkm:Double{returnself*1_000.0}varm:Double{returnself}varcm:Double{returnself/100.0}varmm:Double{returnself/1_000.0}varft:Double{returnself/3.28084}}letoneInch=25.4.mmprint("Oneinchis\(oneInch)meters")//prints"Onei

ios - 如何使用 Swift 检测我的代码是否在 WatchKit 或 iOS 上运行?

我有一个包含两个目标的类,我想知道我是在Watch还是iPhone目标上运行它的方法。拜托,只是Swift的回答。 最佳答案 像这样#ifos(iOS)print("iOS")#elseprint("anythingelse")#endif甚至这个if#available(watchOS2,*){}if#available(iOS9,*){} 关于ios-如何使用Swift检测我的代码是否在WatchKit或iOS上运行?,我们在StackOverflow上找到一个类似的问题:

ios - 如何在 Messages Extension 中发送 MSMessage?

我想实现一个imessage应用程序,但是作为消息框架的新手,而iMessage应用程序又是一个新事物,资源不多。所以我正在关注WWDCvideo并使用苹果提供sampleapp寻求指导。我有三个View,处理几乎所有功能的MessageViewController,然后是CreateViewController和DetailsViewController。我只是想从CreateViewController创建一个MSMessage并在DetailsViewController中显示..然后添加到数据。但是,我在尝试创建数据时遇到了崩溃。@IBActionfunccreateActio