草庐IT

WatchKit_Extension

全部标签

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

ios - 有没有办法通过 WatchKit 访问触觉反馈?

我打算创建一个AppleWatch应用程序。有没有办法通过WatchKit访问触觉反馈? 最佳答案 是的。从watchOS2.0开始,您可以使用theplay()method提供触觉反馈像这样的方法:WKInterfaceDevice.currentDevice().play(.success) 关于ios-有没有办法通过WatchKit访问触觉反馈?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

ios - 使用 WatchKit 2 的 iOS 应用程序中的 WCSession 停止应用程序构建

我正在尝试使用iOS9中新的WCSession来设置我的Watch应用程序和我的iPhone应用程序之间的通信。将WCSession添加到watch扩展程序一切顺利,但一旦我尝试将相同的东西添加到我的手机目标中,应用程序将不再构建并给我这个错误。Undefinedsymbolsforarchitecturex86_64:"_OBJC_CLASS_$_WCSession",referencedfrom:objc-class-refinAppDelegate.old:symbol(s)notfoundforarchitecturex86_64clang:error:linkercomman

ios - 插件工具包 : -[PKService run] iOS Keyboard extension error

我开发了一个iOS键盘,我在崩溃日志中遇到了一些有线错误,我在每个地方都进行了搜索,但没有找到任何解决方案。这是我在错误控制台中遇到的错误。PlugInKit:-[PKServicerun]+752这是错误的截图。谁能告诉我如何解决这个错误。错误日志#0(null)inmach_msg_trap()#1(null)inmach_msg()#2(null)in__CFRunLoopServiceMachPort()#3(null)in__CFRunLoopRun()#4(null)inCFRunLoopRunSpecific()#5(null)inGSEventRunModal()#6(

ios - 通过命令行构建 iOS App Extension

我正在尝试从命令行构建一个包含应用程序扩展的iOS应用程序。但是,当我使用以下xcodebuild命令进行构建时:xcodebuild-sdkiphoneos-configuration"Debug"-workspace"/Users/user/build/app_extension_demo/app_extension_demo.xcworkspace"-scheme"AppExtensionDemo"-CODE_SIGN_IDENTITY="iPhoneDeveloper:iosdeveloper"PROVISIONING_PROFILE=34070551-ebe8-412a-b5

ios - WatchKit reloadRootControllersWithNames 导致错误,使用 pageController 或在 push/pop 之后

我有一个基本的watchkit应用程序,可以加载3个界面Controller的基于页面的导航。这很好用,但我想触发一个操作来删除页面控件,并基本上恢复到应用程序首次加载时存在的原始InterfaceController。//loadpagebasedcontrol,with3views.thisworksok[WKInterfaceControllerreloadRootControllersWithNames:@[@"pageController1",@"pageController2",@"pageController3"]contexts:@[@"data1",@"data2",

ios - WatchKit 为 Label 添加边距

有没有办法在Watchkit中为WKInterfaceLabel添加边距/填充?使用UIEdgeInsets不起作用。 最佳答案 您应该创建一个WKInterfaceGroup并在组内添加WKInterfaceLabel。您可以使用该组管理边距/填充。 关于ios-WatchKit为Label添加边距,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/29517866/