草庐IT

WatchKit

全部标签

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

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

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 - WatchKit 数据不显示

我正在将数据从iOS传递到WatchKit。但我无法获得显示在WatchKit端收到的数据。这很好用:iOSTableViewControllerfuncgetCloudKit(){///...letpublicData=container.publicCloudDatabasepublicData.performQuery(query,inZoneWithID:nil){results,erroriniferror==nil{//Thereisnoerrorforplayinresults!{letnewPlay=Play()newPlay.tColor=play["TColor"]

ios - 为什么从 WatchKit 扩展发送消息到 iOS 并返回回复这么慢?

我正在使用sendMessage方法将消息从WatchKit扩展发送到iOS应用程序。收到回复平均需要大约230毫秒。该时间不取决于iOS应用程序是在屏幕上还是在后台运行。230毫秒大约是光绕地球一周并返回所需的时间。但是当我测试这个时,手机距离我的watch30厘米。问题:为什么这么慢?它应该这么慢吗?有没有办法让它更快?一个观察:根据我之前在watchOS1中的实验,通信速度要快一些,一次往返大约需要50毫秒。从WatchKit扩展发送消息letsession=WCSession.defaultSession()session.sendMessage(["messagefromwa

ios - 更改 watchKit 中的初始界面 Controller

我有两个接口(interface)Controller,controller1.swift和controller2.swift这些与push-segue连接(在按钮操作之后)。但在某些情况下,我需要跳过controller1并仅显示controller2。在iOS应用程序中,我在appDelegate中执行此操作,设置rootViewcontroller等。在AppleWatchExtension中执行此操作的方法是什么?有什么指导或帮助吗? 最佳答案 letrootControllerIdentifier="FirstInputI

ios - WatchKit SF 等宽数字

有什么方法可以在WatchKit中为SanFrancisco字体设置等宽字体?在IntroducingtheNewSystemFonts中,presenter仅针对AppKit显示。感谢示例代码。Xcode:7.0测试版watch操作系统:2.0 最佳答案 快速版本:letmonospacedFont=UIFont.monospacedDigitSystemFontOfSize(16,weight:UIFontWeightRegular)letmonospacedString=NSAttributedString(string:"1

swift - 如何在 SWIFT 的 OS2 中将数据从 Iphone 发送到 Watchkit

我想将字典从iPhone发送到watchOS2中的Watchkit。在watchOS1中,它适用于我的应用程序组,但在watchOS2中,我知道我们必须使用WCSession但我不知道如何使用它。请帮我找到解决方案。 最佳答案 这blogpost应该能帮到你。从那个帖子开始:首先,您将像这样创建并激活一个WCSession:if(WCSession.isSupported()){letsession=WCSession.defaultSession()session.delegate=selfsession.activateSess

ios - 在 Apple Watchkit 中播放声音

我正在尝试使用WKAudioFilePlayer通过watchkit扩展播放声音,但是没有播放任何声音。我正在使用触觉反馈代码作为一种调试,以确保它执行它(它确实执行了)。作为旁注,静音未打开且文件名正确。NSURL*falcon=[NSURLfileURLWithPath:[[NSBundlemainBundle]pathForResource:@"falcon"ofType:@"mp3"]];WKAudioFileAsset*asset=[WKAudioFileAssetassetWithURL:falcon];WKAudioFilePlayerItem*sound=[WKAudi

iOS Watchkit : Is it possible to show static UI in Watch when app is not reachable?

当AppleWatch无法访问iPhone时,我们能否在watch中显示一些静态UI?假设我把我的iPhone忘在汽车座位上了,当我从车里走出来时,是否可以在AppleWatch中显示一些静态UI,表明你忘记了你的iPhone? 最佳答案 来自Apple传道者https://devforums.apple.com/thread/254576?tstart=0TheendresultisthatifiPhoneisunreachable,theappwillnotfunction.Thereisnotawaytocurrentlyca

ios - 项目添加 watchkit 扩展后,之前添加的第三方框架不再起作用

我有一个当前正在运行的应用程序,一切正常。当我转到"file"->“新建”->“目标”并添加watchkit应用程序/扩展时,构建立即中断,因为“找不到模块‘Crashlytics’”。目前,Crashlytics是使用@importCrashlytics访问的,我检查了项目,pbxproj文件中引用了正确位置的crashlytics框架,Crashlytics.h在项目中可见。我尝试切换到#import"Crashlytics.h"只是为了看看它是否与模块有关,而不是简单地导入header,但是Crashlytics.h文件未找到。Crashlytics已经在该项目中使用了很长时间,