Tag: watchkit

WatchKit应用程序提交错误

好的! 所以这是交易: 我用WatchKit制作了一个应用程序并将其存档,但是每次我尝试提交时,都会得到相同的错误: 错误ITMS-90391:“遗失的图标。没有find手表应用程序的图标”******** app / PlugIns / ******** WatchKit Extension.apex / ******** WatchKit App.app“,请确保其Info.plist文件包含CFBundleIconFiles条目。 所有的*都是我的应用程序名称,我不想分享明显的保密原因。 这里是我的手表应用程序的Info.Plist(不是扩展,手表应用程序!!!): 这里是手表应用程序的资产文件夹与图标(变黑): iPhone应用程序在自己的资产目录中有自己的图标。 这里是手表应用程序的目标: 存档它不是一个问题,直到我点击提交到app store,这使得错误(如上面打印)出现。 我有: 清理使用相同的代码和东西来创build一个新的项目来尝试修复它重新启动Xcode等待,并再次尝试(很多东西)同时使用Xcode 6.2和Xcode 6.3 beta 4 我真的很感谢帮助! 提前致谢!

如何拨打Apple Watch的电话?

有没有办法从WatchKit扩展拨打电话? 以下是我的代码。 NSExtensionContext *ctx = [[NSExtensionContext alloc] init]; NSString *cleanedString = [[@"1234567890" componentsSeparatedByCharactersInSet:[[NSCharacterSet characterSetWithCharactersInString:@"0123456789-+()"] invertedSet]] componentsJoinedByString:@""]; NSURL *telURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", cleanedString]]; [ctx openURL:telURL completionHandler:^(BOOL success) { NSLog(@"fun=%s after completion. success=%d", __func__, success); }];

Bitcode WatchOS3 – 如何生成

我试图上传一个watchOS3应用程序到苹果商店,但是我收到了一个拒绝(从苹果)那是类似于下面 无效可执行文件 – 可执行文件“someWatch Extension”不包含位代码。 一旦这些问题得到纠正,您可以重新发送更正的二进制文件。 我该如何解决这个问题? 看起来像位代码是强制性的,因为我的手表应用程序中不再有Xcode的编译设置,只是“启用位代码=否”。 我也试图从我的Watch Extensions目录中运行swiftc -embed-bitcode *.swift ,但是我收到下面 MyController.swift:9:8: error: no such module 'WatchKit' import WatchKit 我真的不知道该从这里做些什么,而且UBER因缺less有关watchOS3的文档来解决这个问题感到沮丧。 请帮忙

Apple Watch:一个Watchkit应用程序可以与多个iOS应用程序通信吗?

我想写一个Watchkit应用程序,可以与多个iPhone应用程序进行通信。 例如,我们称这个Watchkit应用程序为“PingPong”。 它所做的就是设置一个观察者,并响应请求 – 类似于ICMP ping请求。 所以,当应用程序向手表发送“PING”时,PingPong Watchkit应用程序以“PONG”响应。 我如何使这个function可以访问多个应用程序? 换句话说,我想公开这个非常简单的界面,以便不同的应用程序可以使用它。 请注意,文档状态,“你必须有一个现有的iOS应用程序来创build一个WatchKit应用程序。WatchKit应用程序被实现为您的Xcode项目的一个单独的目标,并在您的iOS应用程序包内build立和打包… Xcodeconfiguration目标为您的WatchKit应用程序和WatchKit扩展添加所需的文件到你的iOS项目,这两个新目标的包ID是根据你的iOS应用程序的包ID自动configuration的,所有三个包的基本ID必须匹配;如果你更改iOS应用程序的包ID,则必须相应地更新其他包ID。 https://developer.apple.com/library/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/ConfiguringYourXcodeProject.html#//apple_ref/doc/uid/TP40014969-CH2-SW1 这意味着iOS扩展应用程序和watchkit应用程序之间存在一对一的关系。 意义? Watchkit应用程序基本上是沙盒,这是不可能的。 但是问问不了什么。 这就是为了什么,对吧? :P Thx,Keith 🙂

通过Watch OS2拨打电话

使用Watch OS 2可以从手表开始通话吗? 我在我的手表OS2应用程序中有一个button,我需要一种方法来开始从手表预编译号码的呼叫或至less开始在iPhone中的呼叫。 谢谢

在Xcode 7.0(7A218)模拟器中的WCSession sendMessage

我使用从iWatch(模拟器)到iOS的sendMessage唤醒iOS应用程序: NSDictionary *userInfo = [[NSDictionary alloc]initWithObjectsAndKeys:@"userInfo", @"key", nil]; if ([[WCSession defaultSession] isReachable]){ //iPhone is reachable NSLog(@"iPhone is reachable"); [[WCSession defaultSession] sendMessage:userInfo replyHandler:^(NSDictionary<NSString *,id> * _Nonnull replyMessage) { NSLog(@"ReplyHandler run"); } errorHandler:^(NSError * _Nonnull error) { NSLog(@"iWatch sendMessage Error: %@", error); } 但是,我发现sendMessage只有在iOS应用程序对应的是在后台或前台。 如果iOS应用程序没有运行,则sendMessage不能唤醒iOS应用程序。 如果App没有在后台/前台运行,那么replyHandler和errorHandler都不会被调用。 这与文档不一致:从WatchKit扩展中调用这个方法,当它处于活动状态并且正在运行时,会在后台唤醒相应的iOS应用程序并使其可用。 从iOS应用程序调用此方法不会唤醒相应的WatchKit扩展。 我在Xcode Beta 5上进行了testing,即使iOS应用程序没有运行,也能运行相同的代码。 任何人在最新的模拟器和Xcode遇到类似的问题? 有什么想法吗? 谢谢

如何将应用程序上传到苹果商店?

我使用App Groupsfunction创build了一个Watchkit扩展应用程序。 现在我想上传这个应用程序到苹果商店。 我喜欢这个: 为我的应用程序创build应用程序ID(例如:com.standardApplication.tictactoe) 在iOS应用程序和Watchkit应用程序中使用标识符在Xcode的Capabilities中启用appGroup:“group.com.standardApplication.ticTacToe” 为证书,标识符和configuration文件中的开发和分发创buildconfigurationconfiguration文件以我之前创build的应用程序ID为中心。 下载并双击klick将其添加到我的Xcode。 之后,我去Itune连接使用我的应用程序ID和信息来创build一个新的应用程序… 之后,在Xcode和构build设置,我改变了所有目标(iOS目标和Watchkit目标)的代码签名,如下所示: 但是,当我试图归档我的应用程序提交给苹果商店我得到这个错误: Check dependencies Code Sign error: No matching provisioning profiles found: None of the valid provisioning profiles allowed the specified entitlements: com.apple.security.application-groups. CodeSign error: code signing is required for product type 'WatchKit Extension' in SDK 'iOS 8.3' 我不知道如何解决这个问题,虽然我尝试了一些我知道的或search谷歌的方法,但没有运气,请帮助我。

AVAudioPlayer不能播放声音

我有一个WatchKit应用程序,当在手表上点击一个button时,它会通知iOS应用程序播放声音。 出于某种原因,当我使用自定义类来处理设置AVAudioPlayer的实例并播放声音时,声音不会播放。 如果我在session:didReceiveMessage:replyHandler:做了这个部分session:didReceiveMessage:replyHandler:它会正常播放。 这是自定义类: import AVFoundation class ChildClass { let mySound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("test", ofType: "wav")!) var audioPlayer: AVAudioPlayer! func playSound() { do { print("Playing sound") self.audioPlayer = try AVAudioPlayer(contentsOfURL: mySound) self.audioPlayer.play() } catch { print("Error getting audio file") } } } 在我的ViewController中实例化的是: class ViewController: UIViewController, WCSessionDelegate { var session: WCSession! override func viewDidLoad() { […]

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

我试图让我的iOS应用程序每次从服务器更新数据时发送WatchKit扩展的一组数据。 这就是我的iOS应用程序中的代码(名称已更改) [WatchKitDataModel loadDataFromSource: currentData] 但是,iOS应用程序不能识别WatchKitDataModel。 错误是“使用未声明的修饰符”。 请帮助我使我的应用程序彼此交谈!

WatchKit拉来刷新

是否有可能实现一个类似于Watch电子邮件应用程序的刷新? 如果不是,我应该如何处理更新WKInterfaceTable ? 我真的不希望应用程序自动刷新负载,因为这失去了快速观看应用程序的目的。