草庐IT

watchkit2-extension

全部标签

ios - 发出 AppSubmit 没有一个有效的配置文件允许指定的权利 Watchkit

我有2天时间尝试解决这个问题。当我尝试提交我的应用程序时,我遇到了两个问题找不到与“Applications/myapp.app”匹配的配置文件没有一个有效的配置文件允许指定的权利:beta-reports-active、com.apple.security.application-groups。在WatchKitExtension.appex中也是如此bundle是com.mycompany.myapp和com.mycompany.myapp.watchkitapp应用程序组在我的应用程序和AppleWatch应用程序中处于事件状态group.com.mycompany.myapp在

ios - WatchKit 如何创建自定义 Localizable.strings 文件?

我通过激活本地化为WatchKit应用程序中的interface.storyboard创建了以下文件:在IOS应用程序中,我还有Localisable.strings文件,我在其中放置了特定语言的所有自定义单词(但我不记得我是如何创建它的,或者它是否是自动创建的):如何在WatchKit应用程序中创建Localizable.strings文件并告诉WatchKit应用程序使用该文件?此刻myLabel=NSLocalizedString(@"msgMylabel",@"");显示msgMylabel而不是msgMylabel的内容Interface.strings(英文)"msgMyl

ios - Apple Watch 中的手势识别 (WatchKit)

我正在寻找如何通过WatchKitSDK在AppleWatch应用程序中检测手势。在iOS中我们可以使用这样的代码:-(void)viewDidLoad{...UISwipeGestureRecognizer*swipeRightBlack=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(slideToRightWithGestureRecognizer:)];swipeRightBlack.direction=UISwipeGestureRecognizerDirectionRight;[self

ios - 如何在 iOS Extension 中获取状态栏高度

我可以通过在普通应用程序中从UIApplication获取状态栏[UIApplicationsharedApplication].statusBarFrame但是我们无法从扩展中访问UIApplication。有没有办法在共享中找到获取状态栏? 最佳答案 您可以使用safeAreaLayoutGuide计算布局框架。例如,viewController.view.safeAreaLayoutGuide.layoutFrame.minY 关于ios-如何在iOSExtension中获取状态栏

ios - WatchKit 通知窗框颜色

我已经在Storyboard中设置了我的通知窗框颜色,它在模拟器中工作正常,但它在我的watch上显示为灰色。有谁知道这是否是一个已知问题,或者您是否需要在运行时在真实设备上做一些事情才能正确显示颜色? 最佳答案 窗框颜色是为Storyboard中的WKNotificationCategory设置的,它有一个名称。(在您的屏幕截图“myCategory”中)。然后,为了在真实设备上显示正确的窗框颜色,推送通知在您发送时需要具有匹配的类别名称。UILocalNotification*notification=[[UILocalNoti

ios - Today Extension 中的 UITableView 未收到行点击

我有一个带有TodayExtension的iOS8应用程序。该扩展程序中有一个UITableView,并且可以正确呈现。但是,似乎无法可靠地调用didSelectRowAtIndexPath。我猜这是因为通知中心是一个UIScrollView并且在其中嵌入一个UITableView会导致一些问题,但我不确定。有谁知道可能导致此问题的原因是什么? 最佳答案 解决方法:将不透明度设置为0.01,如下所示:self.view.backgroundColor=[UIColorcolorWithWhite:1alpha:0.01];

ios - 尝试在实际 Apple Watch 上构建和运行 WatchKit Extension 时,如何避免错误 "Error Launching ' AppName'WatchKit Extension?

当我尝试在我的真实AppleWatch上构建和运行WatchKit扩展时,我有时会收到以下错误消息:我已经尝试为iPhone构建父应用程序,然后再次为我的WatchKit应用程序构建父应用程序,但我仍然收到错误消息。有谁知道导致此错误消息的原因以及如何处理它? 最佳答案 当在实际watch上安装WatchKitApp需要很长时间并且Xcode由于安装时间过长而等待进程启动时超时,这似乎会发生。这可能需要很长时间,原因有两个:Watch有时需要一段时间才能在开始传输之前“注意到”应用程序需要更新。如果您的AppleWatch应用有大量

iOS WatchKit - 如何确定您的代码是在 watch 扩展程序中运行还是在应用程序中运行

有了WatchKit,您的应用程序可以在手机上运行,​​watch应用程序可以作为扩展程序运行。如果您创建的库包含在手机应用和watch扩展中使用的通用代码,有没有办法判断代码是在手机应用还是在watch扩展中运行?即if([selfisRunningInWatchExtension]){NSLog(@"thisisrunningonwatch");}else{NSLog(@"thisisrunningonphoneapp");}-(BOOL)isRunningInWatchExtension{???} 最佳答案 在目标条件句中,有

ios - Apple Watch、几个目标和共享的 Watchkit 扩展/Watckit 应用程序目标

我目前从事的项目有很多(10个以上)目标。这是一个白标应用程序,每个目标都专用于一个客户,所有目标共享完全相同的代码但编译不同的资源(尤其是.xcsassets)。我想将AppleWatch集成到我的项目中,只是为了在watch上也启用通知。它需要添加2个目标,WatchkitExtension和App。(注意:WatchKit应用程序目标将链接到与关联的iPhone应用程序相同的.xcassets以继承AppIcon)。虽然对于只有几个目标的项目来说还可以,但在我的情况下这确实不切实际。在我的subversion文件夹中创建了许多新文件,.plist,并使目标列表变得非常庞大。是否可

iOS Today Extension - 共享核心数据

我有一个使用核心数据的应用程序,我正在尝试向它添加一个today扩展程序,它也可以访问数据到目前为止我已经设置好它并且能够访问数据,但是我在处理实体的类时遇到了问题。我收到以下错误CoreData:warning:Unabletoloadclassnamed'Med_Track_2.Medicine'forentity'Medicine'Med_Track_2是主应用程序的产品名称,Medicine_Tracker_2是扩展程序的名称医学类被添加到两个目标有解决办法吗? 最佳答案 您必须在您的应用程序和您的扩展程序之间共享资源。阅读