我有一个目前正在运行的应用程序,一切都很好.
当我转到File-> New-> Target并添加一个watchkit app/extension时,构建会立即被破坏,因为"找不到模块'Crashlytics'".目前,使用Crashlytics访问@import Crashlytics,我检查了项目,并且pbxproj文件具有引用正确位置的crashlytics框架,并且在项目中可以看到Crashlytics.h.我尝试切换到#import "Crashlytics.h"只是为了看看它是否与模块有关而不是简单地导入标题,但随后Crashlytics.h file not found.
Crashlytics已经在这个项目中工作了很长时间,工作得很好.在使用外部框架或pod时添加watch扩展时是否还需要一些额外的东西?
(如果我完全评论这一行,只是为了看看会发生什么,我得到了一个类似的问题,我们正在使用的一个cocoapods,如果我继续评论的话,我会愿意的,我最终会必须删除任何外部框架)
我正在构建一个Watch应用程序,我想用一组WKInterfaceLabel对象覆盖WKInterfaceImage.似乎无法在StoryBoard编辑器中执行此操作.
有没有人能够在Watch App上实现彼此之间的观点?
PS.我知道WKInterfaceGroup的setBackgroundImage方法.既然我想在WKInterfaceImage中做一些动画,setBackgroundImage对我来说不会有祸见
我有一个问题,准备一个潜在的iWatch应用程序.由于没有编写iOS应用程序的经验,API感觉非常艰巨且难以导航.
该项目的核心部分包括向iWatch发送爆发的振动 - 这是完全可能还是仅限于标准的"通知"振动?如果是这样,是否可以通过振动发送通知的速率?
我在StackO上找到了一个可能的相关主题: iOS中是否有用于自定义振动的API? 这种方法适用于iWatch应用吗?
先感谢您.
当用户在手机上打开应用程序时,有没有办法检测手机是否配对/连接到苹果手表?
我正在尝试使用WKAudioFilePlayer通过watchkit扩展播放声音但是没有声音播放.我正在使用触觉反馈代码作为一种调试,以确保它执行它(它做).作为旁注,静音未打开且文件名正确.
NSURL *falcon = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"falcon"
ofType:@"mp3"]];
WKAudioFileAsset *asset = [WKAudioFileAsset assetWithURL:falcon];
WKAudioFilePlayerItem *sound = [WKAudioFilePlayerItem playerItemWithAsset:asset];
audioPlayer = [WKAudioFilePlayer playerWithPlayerItem:sound];
[audioPlayer play];
WKInterfaceDevice *device = [WKInterfaceDevice currentDevice];
[device playHaptic:WKHapticTypeClick];
Run Code Online (Sandbox Code Playgroud) 我想从观看应用程序向iOS应用程序发送即时消息.在XCode7 beta 4版本中实现了以下代码,并在两个模拟器中保持应用程序的前景.这是我实现的代码
在watchkit interfaceController中
-(void)willActivate
{
[super willActivate];
if ([WCSession isSupported]) {
WCSession *session = [WCSession defaultSession];
session.delegate = self;
[session activateSession];
}
}
-(IBAction)buttonClicked
{
NSDictionary *applicationDict = [[NSDictionary alloc] initWithObjects:@[@"Hi"] forKeys:@[@"key"]];
if([[WCSession defaultSession] isReachable])
{
[[WCSession defaultSession] sendMessage:applicationDict
replyHandler:^(NSDictionary *reply) {
NSLog(@"%@",reply);
}
errorHandler:^(NSError *error) {
NSLog(@"%@",error);
}];
}
}
在iOS应用程序类中
-(void)viewDidLoad
{
[super viewDidLoad];
if ([WCSession isSupported]){
WCSession *session = [WCSession defaultSession];
session.delegate = self;
[session activateSession];
}
}
-(void)session:(nonnull WCSession *)session
didReceiveMessage:(nonnull NSDictionary *)message replyHandler:(nonnull … 使用新的iOS 9 Beta 5并观看os 2固件,我遇到了一些非常奇怪的事情.
我正在尝试使用此代码,如果用户尚未授予访问权限,则应该提出要求访问日历的权限的警报.问题是即使用户没有访问日历,警报也不会出现:
if ([store respondsToSelector:@selector(requestAccessToEntityType:completion:)])
{
NSLog(@"Monkey");
[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error)
{
NSLog(@"Banana");
/*
more code here
*/
}
}
Run Code Online (Sandbox Code Playgroud)
在代码中添加断点后,我推断出这一行是问题所在:
[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
Run Code Online (Sandbox Code Playgroud)
此行之后的任何内容都将永远不会执行,因此警报永远不会显示.但是,如果我在模拟器上运行watchkit App而不是我自己的手表和iPhone,那么同样的线路也可以工作.虽然我有一个if-else语句granted,但该语句不会执行,因为任何事后{都不会执行.Banana仅表示日志不会显示Monkey.在我自己的设备上测试时会发生这种情况.在模拟器上,两者都将显示,并且还将显示对日历警报的访问.
另外需要注意的是,当iOS 9 Beta 3发布时,同样的代码在我自己的设备和模拟器上运行得非常好.大约一周前,当我将手机更新到iOS 9 Beta 5时,我遇到了这个问题,所以我有理由相信它可能是某种类型的错误.
我怎么能转移的UIImage过WatchConnecitivity从iPhone到苹果手表只加载在手机上无需用户交互,而且由于手表它调用编程.我需要这个,因为用于创建UIImageWatchkit API中不可用的使用逻辑的图像处理,所以它必须从手机创建.我似乎有一些使用Watch Connectivity的例子:
func startSession() {
session?.delegate = self
session?.activateSession()
}
Run Code Online (Sandbox Code Playgroud)
但是,我对手表套件和iOS一般都很陌生,对于如何使用这个会话管理器很困惑,特别是从手表到设备,而不是像我在网上的例子中看到的那样.有人可以提供一个如何在手表和手机上执行此操作的示例,以便UIImage从手表上拨打电话吗?
我需要制作一个近乎实时记录心率数据的应用程序,并尽快将此数据发送到服务器.
首先我采用了这种方法:观看os 2.0 beta:访问心率
事实上,它工作正常.HealthKit每五秒钟会有一个新的心率数据.但现在我遇到了无法与服务器同步的问题.
我的第一个方法是Watch应用程序.手表正在向服务器发送数据.这不起作用,因为一旦手表上的屏幕变黑,它就会停止发送.
我的下一个方法是每隔5秒在iPhone上查询HealthKit以获取新数据.只要应用程序位于前台,这就有效.
然后我看到有一些背景功能可以监视HealthKit本身并从后台撤消应用程序,你可以做一些事情.(enableBackgroundDeliveryForType)这似乎不适用于心率(Apple文档说的这样的事情,如步骤这不起作用,我猜心率是其中之一).
我现在被困住了.你知道怎么做吗?我需要在iPhone上每5-10秒执行一次后台任务.这似乎是不可能的
我有点惊讶我甚至不得不问这个问题,但是怎样才能改变Apple手表上标签文字的大小?它不允许在Xcode UI中更改大小,我无法以编程方式执行此操作,并且不同的字体样式甚至不会更改大小.
watchkit ×10
ios ×9
apple-watch ×3
swift ×3
objective-c ×2
watchos-2 ×2
calendar ×1
cocoa-touch ×1
healthkit ×1
iphone ×1
swift2 ×1