Tag: 苹果手表

openParentApplication只在应用程序在前台运行时才起作用

我试图通过使用openParentApplication从服务器请求数据,并在watch扩展中使用它,但是当主应用程序没有在前台运行时,我什么也openParentApplication 。 当主应用程序在前台运行时,一切正常。

如何使用WatchKit触发通知

在WatchKit开发人员指南中 ,有关于如何呈现自定义通知的说明 ,同时还说: 应用程序不需要做任何事情来支持通知。 系统提供一个默认的通知界面,显示来自通知的警报消息。 但是,应用程序可以自定义通知界面,并包含自定义graphics,内容和品牌。 我可以获得本地通知来触发手机上的横幅提示,但是它们不会在WatchKit应用上发生。 我已经尝试使用所有的目标进行debugging: iOS应用 观看应用 观看一眼 观看自定义通知 即使电话应用程序处于后台,在收到本地通知时也不会触发。 我也试图通过模拟在后台收到的远程通知。 我希望我不必直接调用watchKit的控制器本地/远程通知处理程序。

NSXMLParserErrorMessage – 无法打开数据stream

我陷入了一个奇怪的问题。 我尝试从Apple Watch的非HTTPS Web服务器parsingXML文件。 它在Xcode模拟器中与WatchKit 2.0和iOS 9.1一起工作很好,只要试图在我的Watch上构build它,它就不能工作了。 我也在所有Info.plist文件中设置了ATS: <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 在debugging时我发现了以下错误: [0](null)“NSXMLParserErrorMessage”:“无法打开数据stream” import Foundation import WatchKit class parkingXMLParser : NSObject, NSXMLParserDelegate{ var parser = NSXMLParser() var elements = NSMutableDictionary() var element = NSString() let menuXMLURL = "http://ta-app.hslu.ch/parkplatz/HSLUHorw.xml" var parkingCounterFree = NSMutableString() var parkingCounterTimestamp = NSMutableString() func beginParsing() { parser = NSXMLParser(contentsOfURL:(NSURL(string:menuXMLURL))!)! parser.delegate […]

提交后Apple Watch图标问题

我试图提交一个iOS应用程序到App Store(一个支持新的Apple Watch),我遇到了所需的图标文件,名称和大小的主要问题。 我已阅读文档( https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/IconandImageSizes.html#//apple_ref/doc/uid/TP40014992-CH16-SW1 ),它说创build48×55×80,88,172和196两个图标的图标。这是什么意思,Icon48x48@2x.png(96px×96px)或Icon-24×24@2x.png(48px×48px) 。 当我提交我的二进制文件不断给我错误…错误ITMS 90394缺less图标…错误ITMS 90392无效图标 有些人可以请解释我需要包括哪些图标名称和大小? 我已经猜到了,并检查了几个小时… Icon-48×48@2x.png(88px x 88px)是不好的… Icon-24×24@2x.png(44px x 44px)是不好的! 另外,我是否将图标文件添加到WatchKit应用程序扩展或只是WatchKit应用程序?

苹果手表设置背景图像

我怎样才能以编程方式设置我的WatchKit应用程序的背景图像? 我需要在代码中设置它,这取决于variables的大小,我们需要在图像上放置一个标签。

WatchOS 2(testing版5):watchAppInstalled返回false

Watch App安装在手表上,我可以在Watch上点击并运行它,但watchAppInstalled方法返回false。 此外,我只能使用Xcode 7安装Watch应用程序。如果我尝试使用Watch iOS应用程序(来自Apple)安装Watch应用程序(通过打开开关),安装完成后,Watch应用程序将立即被删除。 更新:这个错误在Xcode 7 beta 6中得到了修复

Watchkit – 如何将元素设置在Group下方

我正在开发watchkit应用程序,我想创build一个带有图像和两个标签的表格行,其中标签是一个在另一个之下,如下所示: 我尝试在界面生成器的位置选项,但没有运气。 标签总是在同一行上: 我希望两者的x坐标相同。 请帮忙。

如何build立Apple Watch Extension / App和iOS App之间的沟通渠道

我正在探索WatchKit SDK。 当我有WatchKit应用程序时,是否可以在WatchKit应用程序的iPhone应用程序中设置值(例如文本,设置)? 我可以从iPhone应用程序的WatchKit应用程序扩展中调用函数吗? 如果有人设法做到这一点,他/她可以发表一个例子吗? 谢谢!

在WatchKit应用程序中openParentApplication的行为不一致

我正在开发一个使用openParentApplication:reply:方法与其父应用程序通信的Apple Watch应用程序。 父应用程序与Web服务进行通信,并通过使用包含数据的NSDictionary调用reply方法来将其获得的数据发回给watch扩展。 当父应用程序在前台或后台打开时,该应用程序可以正常工作。 但是,如果我打开父应用程序,然后使用任务切换器来终止它,则手表扩展名首次调用openParentApplication:replyInfo: ,会得到以下错误,并且参数replyInfo以nilforms出现。 UIApplicationDelegate in the iPhone App never called reply() 但是每一个openParentApplication:replyInfo:调用扩展后就会得到一个正确的响应。 我检查并发现,手表扩展名首次调用时, handleWatchKitExtensionRequest:reply:永远不会在父应用程序上调用。 这可能是什么原因? 我正在执行handleWatchKitExtensionRequest:reply:中的所有操作handleWatchKitExtensionRequest:reply:在后台任务中,如文档中所build议的。 这是我的一些代码:从我的扩展代码: NSDictionary *params = @{@"requestCode": @(RequestGetLoggedIn)}; [WKInterfaceController openParentApplication:params reply:^(NSDictionary *replyInfo, NSError *error) { // Do something with the result }]; 来自父应用程序的代码: – (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *))reply { self.backgroundTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ [[UIApplication […]

如何在WKInterfaceTable中创build节

我们如何创build表格中的部分,因为没有委托。 还有什么其他的方式来创build部分或我们必须使用两个表。