Xcode 6.2 watchkit 示例应用程序无法启动。"操作无法完成。(LaunchServicesError 错误 0。)
WatchKit示例应用程序未启动. 消息是"操作无法完成. 示例应用程序是" watchkitcatalogusingwatchkitinterfacelements",我从Apple开发人员库中获得. 我试图重置iOS模拟器的内容和设置. 任何想法都将不胜感激. 解决方案 您的手表扩展程序的捆绑包标识符和应用必须与您的iOS应用程序相关.如果您具有" com.yourcompany.yourapp",则作为捆绑识别器,您的扩展程序必须为" com.yourcompany.yourapp.watchkitexension"和Watch App" com.yourcompany.yourcompany.yourapp.watchkitapp" 否则您会遇到这个令人困惑的错误. 其他解决方案 这可能是由许多问题引起的.请在问题中查看答案,应该欺骗:
16 2024-04-22
编程技术问答社区
WKWatchConnectivityRefreshBackgroundTask示例
我想使用WKWatchConnectivityRefreshbackgroundTask将数据传递给我的WatchOS 3应用程序 如何在WatchOS应用程序中设置代码以处理要传输的数据? 例如,我使用此iOS代码从iOS应用发送消息,如果没有连接,请发送上下文: func sendTable() { let tableInfo: WatchWorkout = PhoneData().buildWatchTableData(Foundation.Date().refDays()) let archivedTable: Data = NSKeyedArchiver.archivedData(withRootObject: tableInfo) if validSession { sendMessage([Keys.UpdateType : PhoneUpdateType.TableInfo.rawValue, Keys.W
16 2024-03-27
编程技术问答社区
我可以在Apple Watch上保持我的WatchKit应用程序在后台运行吗?
我想知道是否有任何可以使我的守望套件应用程序在后台运行,或者我是否可以对其进行编程以启动(即从不活动状态转移到活动状态)一旦满足某些条件? 我的应用程序在WK应用程序开放和活动状态时运行完美,甚至在iPhone入睡或父ios应用处于BG模式时,它甚至可以运行良好.但是,我确实需要我的应用程序继续在手表本身的背景下运行.这可能吗? 解决方案 不可能.由于watchkit的Apple文档清楚地提到" watchkit扩展名不支持背景执行模式,因此它们仅在用户与Apple Watch上的相应应用程序进行交互时运行. ". 您可以参考Apple文档阅读直接与包含的iOS应用程序.
12 2024-03-26
编程技术问答社区
苹果手表能否使用AVFoundation?
Apple Watch可以使用AVFoundation吗?更具体地说,AVAudioPlayer和AVAudioRecorder可以工作吗? 我正在尝试制作一个应用程序,使您可以将声音录制到Apple Watch,并使用AudioPlayer播放它.谢谢 解决方案 更新11/28/15 此答案适用于守望套和手表1.x.尽管我尚未对自己进行测试,但WatchOS 2.X提供了不同的支持,包括硬件.我可以确认从Xcode 7.x开始,编译器的行为正确,并且Watchkit 1.x扩展量不会构建呼叫. 用于WatchOS 1.X和Xcode最高6.x 尽管Avaudiorecorder和Avaudioplayer都在模拟器Apple Watch上工作,但它们实际上并没有在实际设备上工作!我在5/5/15上打开了一个与Apple打开的错误(一旦我测试了我在实际手表上写过的应用程序.)我的应用程序(录制的腕部音频)确实在模拟器上工作了.然而,在实际的手表上,它将安装
28 2024-03-21
编程技术问答社区
WatchKit应用程序因 "安装失败 "而被拒绝
我构建了一个带有Apple Apple Watch应用程序的iOS应用程序,并将其提交给App Store.今天早上,它因未能安装而被拒绝.这是复制的步骤: 在iPhone上安装该应用 启动伴侣应用 切换" Apple Watch上的显示应用" Switch 该应用程序试图在Apple Watch上安装 错误消息显示在未安装的Apple Watch和App上. 伴侣应用程序中的切换开关设置为"关闭" 显然,我没有Apple手表可以对此进行测试,但是在模拟器中效果很好(并在Apple Watch Simulator上安装良好).也许这与我在提交之前的签名有关?有人遇到了同一问题吗? 这是Apple Watch上报告的错误消息(Apple的评论团队给我): 应用程序验证失败 解决方案 您是否曾经在Xcode 6.3中打开该项目?如果是这样,它可能将您的部署目标设置为iOS 8.3,这将导致此错误. 其他解决方案 问题是,如果您在某个时候在Xc
14 2024-03-03
编程技术问答社区
WatchKit应用程序/扩展程序和iOS向后兼容性
我有一个iOS应用,其部署目标设置为iOS 6.1版本,而基本SDK则将其设置为最新iOS.我已经在项目中添加了WatchKit App和WatchKit扩展目标,但是我需要了解这将如何影响对应用程序商店的未来提交: 1)是否生成了两个可执行文件?一个用于iOS App + WatchKit扩展名,另一个用于戴戴式应用程序?还是全部包装在唯一的可执行文件中? 2)是否会自动处理正在安装应用程序的设备的iOS版本?我的意思是:用户是否会从App Store下载并安装更新,然后如果她的版本为8.1-,则要求她仅安装iOS应用iOS 8.2+和配对的Apple Watch?苹果提供了此类信息? 解决方案 Apple提供了许多有关戴头套应用程序和扩展名的信息.我建议您在进行项目之前先阅读它们.例如,您可以找到有关台面架构的信息,以及另外,请记住,这些事情可能在今年晚些时候发生完全改变. ad 1)仅生成一个可执行文件,其中包括所有这些部分.用户将与以前一样从App St
28 2024-03-03
编程技术问答社区
现有的watchOS应用程序是否应该被更新?
https://developer.apple.apple.apple.com/news/? > 上面的博客文章说"所有新的WatchOS应用程序都提交". 参考此博客文章.我应该更新现有的WatchOS 1应用程序吗?我可以更新我的主应用程序,而将WatchOS1应用程序视为? 解决方案 刚刚与Apple确认,它仅用于新提交和现有应用程序仍然可以在不支持WatchOS2的情况下进行更新.
24 2024-03-03
编程技术问答社区
是否有可能为苹果手表创建手表界面?
我在互联网上搜索了谷歌搜索,但仍然找不到正式答案. 我可以看到我可以制造出瞥见的场景,但是这些场景是"隐藏"的,一个从实际的手表脸下方滑动. 是否允许开发人员发布手表面? 解决方案 不,这是不可能的.在Apple Watchkit论坛中,Apple福音传教士链接到该线程的FAQ创建自定义手表面的链接. https://devforums.apple.com/thread/254629?tstart=15 这是"官方"守望设备FAQ .com/thread/254675?tstart = 0 从技术上讲,您可以创建一个手表的应用程序,但这不是手表的脸. 其他解决方案 我也想写自己的手表脸 - 但是对于一个爱好项目,我认为Apple目前不允许为Apple Watch允许以时为中心的应用程序.我编写的应用程序效果很好,但不支持并发症/眼神(如果是官方的手表脸,则会得到它).我已经写了有关如何在此处编写的博客,并在Swift中使用一些代码片段: https
34 2024-03-03
编程技术问答社区
二进制拒绝-无效的Watchkit支持
我们开发了大约1.5个月的Watchkit应用程序,我们使用Xcode 6.2 Beta2,beta4,Xcode 6.3 beta 1.3 beta在前和现在使用Xcode 6.2(6c131e)开发 > 我们使用Xcode 6.2(6C131E)存档我们的项目,并使用应用程序加载程序提交我们的应用程序. 然后我们收到了拒绝: "捆绑包包含无效的戴戴式套件的实现. 可能是使用不合格或预发行工具构建或签名的. 有关更多信息,请访问developer.apple.com. " 任何人帮助我, 解决方案 Apple Watch应用程序现在已被接受到周二的App Store中. 3月31日. 但是,对于使用旧提交的Zipped .App的旧提交工作流的人,将遇到此错误,因为不再支持包含手表扩展名的应用程序.请按照以下步骤生成可提交的.IPA文件. 支持RAW ZIP观察应用程序提交 App Store导入验证可确保Watch App提交内容包括Xcod
16 2024-03-03
编程技术问答社区
提交WatchKit配置错误
目前,我尝试使用XCode 6.2向商店提交一个新应用 该应用程序包含一个戴头套扩展程序. 一切都很好,但是在提交/验证时,我一直都会遇到一个错误. 在iTunes Connect中,我创建了一个带有捆绑包等的应用 另外,如果检查我的开发人员门户网站,则有一个带有" Datulator Watchkit Extension"的配置配置文件. 有人可以向我解释我做错了什么? 解决方案 我也有同样的问题.这是对我有用的解决方案. 技术问答QA1830 Beta-Reports-Active权利 问:如何解决" Beta-Reports-Active"代码签名错误? https://developer.apple.apple.com/library.com/library/ios/ios/qa/qa1830/_index.html 我必须再生我要提交整个应用程序的"分发"配置文件,然后再包括钢管扩展名.具体来说,这些步骤解决了我的问题: 我登录了开发人员.
10 2024-03-03
编程技术问答社区
有没有一个类似于 "applicationWillTerminate() "的函数,我可以在AppleWatch上使用?
我需要在AppleWatch应用程序崩溃之前将数据保存在NsuserDefaults中.否则,iOS应用程序会认为AppleWatch应用程序仍在运行,并且不起作用. 解决方案 我认为,您的基本目标是您要确保包含应用程序何时知道其Apple Watchkit应用程序扩展. 您可以通过获取戴头筒扩展名来定期发送包含应用程序订阅的Darwin通知来实现这一目标.然后,当包含的应用程序在某个超时限制内未从扩展程序中收到消息时,它知道戴管子扩展名崩溃了.这是我知道实现这一目标的最轻巧的方式. 另一种方法是定期致电戴头套应用程序扩展名: + (BOOL)openParentApplication:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *replyInfo, NSError *error))reply 它不是轻量级,而是允许您提供一些
14 2024-03-02
编程技术问答社区
SF Compact是WatchOS2的默认系统字体吗?
我只是想知道Watchos 2的系统字体是否是San Francisco Compact. 我知道,如果我们要下载字体,我们需要拥有一个开发人员帐户并同意许可协议条款. 解决方案 是.提到 in 旧金山紧凑型字体是WatchOS的系统字体.这些字体是专门为在小屏幕上易读的设计的. 和 SF紧凑字体是Apple Watch上的系统字体.该字体有两个变体:SF紧凑文本和SF紧凑型显示器.当您在标签和其他系统接口元素中指定文本的系统字体时,Apple Watch会根据点大小自动应用字体的最合适版本.它还根据需要自动切换字体.
8 2024-03-02
编程技术问答社区
苹果手表设备因SandboxViolation deny(1)网络出站而崩溃
我在拨打网络呼叫时在Apple手表上遇到问题. 它在模拟器上工作正常,但是当部署到设备时,我在设备日志中看到了此内容: myApplewatch内核(沙盒)[0]:沙盒violation:myWatchApp(203)deny(1)network-outbound/private/private/var/run/run/mdnsresponder 进行呼叫的代码是使用REFIT完成的,并在模拟器上工作,因此我想这不是原因,但是如有必要,我会发布. 我在watchExtensionapp的info.plist中设置了这些值 NSAppTransportSecurity NSExceptionDomains my.domain.com NSExceptionRequiresFor
14 2024-03-02
编程技术问答社区
在苹果手表上进行程序化通知。(WatchOS 3)
我才能通过编程方式使通知仅出现在Apple Watch上,并且仅在事件发生时才会出现.我在互联网和文档中搜索了很长时间,但没有找到答案 解决方案 您无法确定该通知是在手表上还是在电话上出现,系统会自动处理此行为,并且您无法更改此行为. 如果满足以下所有要求,该通知仅出现在手表上: 连接的iPhone屏幕已锁定 用户在腕部打开的情况下戴上手表 请勿在手表上关闭干扰模式
10 2024-03-02
编程技术问答社区
汇总的CMPedometerData(iPhone+手表总计数)。
我的应用在iPhone和手表上收集 cmpedometerdata . iPhone的步骤编号(实时和历史数据)明显低于手表记录的步骤(Witch是有道理的,因为当您始终佩戴手表时,"在设备上"的步骤实际上会较低桌子). 事实是,手表似乎具有汇总数据,或者至少因为它是较高的步骤计数最重要的数据,所以我也想在iPhone应用程序上拥有这些汇总/更高的数据. 我需要在两个设备上收集它们并手动合并它们吗? 有一种方法可以从CMDESEDOMEM中获取汇总数据,因为Apple已经在幕后进行合并? 预先感谢! 解决方案 HealthKit使用HKStatisticsQuery和HKStatisticsCollectionQuery来计算几个设备的汇总步骤计数.这些方法自动检测到测量中的重叠并摆脱重复条目. 您可以在
12 2024-03-02
编程技术问答社区
userInfoTransfer, payload is too big
我正在尝试将大量数据从WatchOS应用发送到iOS应用程序.数据由手表上生成的内容组成.该数据存储在手表上的核心数据中.因此,我实际上不是传输文件,在这种情况下,我会使用transferFile.在这种情况下,我尝试使用transferFile,但是需要一个文件URL.由于我实际上不是传输文件,因此我不确定该怎么办. 据此: wcsession -payloadtoolarge 我目前仅限于65.5kb.我的平均转移要求是从0-兆字节中.大多数可能在0-400kb之间. 如何传输此数据? 我想我可以分解吗?但是,这有点有些黑,因为我也需要iOS应用中的代码将其拼凑在一起. 这是我对transferUserInfo的呼吁: func sendDictionary(dict: [String: Any]) { WCSession.default().transferUserInfo(dict) } dict是核心数据查询的字典对象. 谢
10 2024-03-02
编程技术问答社区
在WatchOs中添加图表
我正在研究POC,以在Apple Watch中实现图表(业务/企业数据的分析). 例如: 我该怎么做? 解决方案 我发现 yochartimagekit .使用此库,您可以在Watch OS中创建图表. 安装 cocoapods use_frameworks! pod 'YOChartImageKit', '~> 1.1' 迦太基 github "yasuoza/YOChartImageKit" ~> 1.1 cocoaseeds # For both iOS and watchOS framework target 'YOChartImageKit' do github 'yasuoza/YOChartImageKit', '1.1.0', files: 'Source/YOChartImageKit/*.{h,m}' end 配置 线图实心 let image = YOLineChartImage()
12 2024-03-02
编程技术问答社区
实时读取Apple Watch的系统日志(NSLog())。
我正在寻找一种实时读取手表系统的方法,类似于设备控制台或 this 对于iPhone. 我在阅读时将电话插入计算机上是可以的. 在这一点上,我什至将安顿下一种解决方案,该解决方案以某种方式从Xcode Debug Console实时读取文本,但实际上(尽管我更喜欢以标准方式将手表的系统插入手表的系统log :). . 谢谢! 解决方案 虽然我找不到从设备获取日志的任何正式方法,但我确实设法编写了一个实时进行的黑客. 它使用Python GUI自动化库从Xcode控制台窗口中拉出文本. 请注意,此解决方案确实具有其限制: 要求手机通过电缆连接到计算机 仅包含您自己的应用程序中的日志,因此它没有前面提到的工具. 但是,它确实解决了我的问题,我正在发布简短的Python代码,希望它能帮助其他开发人员. import atomac def get_console(): xcode = atomac.getAppRefByBund
14 2024-03-02
编程技术问答社区
在watch kit中以异步方式下载表内的图片
我正在开发一个WatchKit应用程序,我需要获取一些图像(有时是50个缩略图)才能实现Table.我正在下载iOS应用中的图像,然后将它们传递到WatchKit Extension,但是我有问题. 首先,我有三个按钮,如果我按其中一个按钮,我会看到一个带有某些元素的Table,所有元素都带有image和label.主要的问题是,当我下载这些图像时,我按下一项查看其细节时,main thread被阻止,并且该应用不会使push在DetailsController上push,直到下载了所有图像. 有人处理了带有许多元素和图像的桌子吗?您如何解决这个问题? 谢谢 解决方案 我遇到了一个非常相似的问题,这就是我解决的问题.如果有人有更好的解决方案,我会很感兴趣,但是效果很好.基本上,您需要估算传输每个图像的延迟将有多长时间,并确保您只经常将其发送给它们.如果您尝试立即发送它们,则会阻止主线程. 我试图将代码归为此解决方案的基本零件.您不需要像我一样命名您的图像.
6 2024-03-02
编程技术问答社区
使用未解决的标识符'WKExtension'。
我也想从Apple Watch打个电话.我进口了戴管子.然后我将此代码放在我的方法中: if let telURL=NSURL(string:"tel:5553478") { let wkExtension=WKExtension.sharedExtension() wkExtension.openSystemURL(telURL) } 它向我显示了一个错误:在第2行中使用未解决的标识符" wkextension".我不知道我在做什么错:/ 解决方案 WKExtension仅在WatchOS 2.0上可用,您可以从Apple的Preelease 参考.因此,我猜您要么不使用Xcode 7,要么正在处理V1.0观察扩展. 创建一个新目标,然后选择观看OS>"应用程序".
10 2024-03-02
编程技术问答社区