标签: watchkit

将watchkit扩展添加到项目后,之前添加的第三方框架不再有效

我有一个目前正在运行的应用程序,一切都很好.

当我转到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,如果我继续评论的话,我会愿意的,我最终会必须删除任何外部框架)

ios watchkit

9
推荐指数
2
解决办法
5828
查看次数

是否可以将视图置于彼此之上

我正在构建一个Watch应用程序,我想用一组WKInterfaceLabel对象覆盖WKInterfaceImage.似乎无法在StoryBoard编辑器中执行此操作.

有没有人能够在Watch App上实现彼此之间的观点?

PS.我知道WKInterfaceGroup的setBackgroundImage方法.既然我想在WKInterfaceImage中做一些动画,setBackgroundImage对我来说不会有祸见

ios watchkit

9
推荐指数
2
解决办法
4616
查看次数

WatchKit/Apple Watch API:自定义长度的振动?

我有一个问题,准备一个潜在的iWatch应用程序.由于没有编写iOS应用程序的经验,API感觉非常艰巨且难以导航.

该项目的核心部分包括向iWatch发送爆发的振动 - 这是完全可能还是仅限于标准的"通知"振动?如果是这样,是否可以通过振动发送通知的速率?

我在StackO上找到了一个可能的相关主题: iOS中是否有用于自定义振动的API? 这种方法适用于iWatch应用吗?

先感谢您.

ios watchkit

9
推荐指数
2
解决办法
4184
查看次数

Apple Watch应用可检测苹果手表是否与手机配对

当用户在手机上打开应用程序时,有没有办法检测手机是否配对/连接到苹果手表?

cocoa-touch ios watchkit

9
推荐指数
2
解决办法
3598
查看次数

在Apple Watchkit中播放声音

我正在尝试使用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)

objective-c ios apple-watch watchkit

9
推荐指数
1
解决办法
3489
查看次数

从观看应用程序向iOS应用程序发送消息时,'isReachable'为false

我想从观看应用程序向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 apple-watch watchkit

9
推荐指数
1
解决办法
2625
查看次数

iOS 9 Beta 5-日历隐私访问警报未在iPhone上显示但在模拟器上显示

使用新的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时,我遇到了这个问题,所以我有理由相信它可能是某种类型的错误.

iphone calendar objective-c ios watchkit

9
推荐指数
1
解决办法
388
查看次数

如何使用Watch Connectivity传输UIImage

我怎么能转移的UIImageWatchConnecitivity从iPhone到苹果手表只加载在手机上无需用户交互,而且由于手表它调用编程.我需要这个,因为用于创建UIImageWatchkit API中不可用的使用逻辑的图像处理,所以它必须从手机创建.我似乎有一些使用Watch Connectivity的例子:

func startSession() {
    session?.delegate = self
    session?.activateSession()
}
Run Code Online (Sandbox Code Playgroud)

但是,我对手表套件和iOS一般都很陌生,对于如何使用这个会话管理器很困惑,特别是从手表到设备,而不是像我在网上的例子中看到的那样.有人可以提供一个如何在手表和手机上执行此操作的示例,以便UIImage从手表上拨打电话吗?

ios swift watchkit swift2 watchos-2

9
推荐指数
1
解决办法
4768
查看次数

iOS近乎实时地从Apple Watch获得心率

我需要制作一个近乎实时记录心率数据的应用程序,并尽快将此数据发送到服务器.

首先我采用了这种方法:观看os 2.0 beta:访问心率

事实上,它工作正常.HealthKit每五秒钟会有一个新的心率数据.但现在我遇到了无法与服务器同步的问题.

我的第一个方法是Watch应用程序.手表正在向服务器发送数据.这不起作用,因为一旦手表上的屏幕变黑,它就会停止发送.

我的下一个方法是每隔5秒在iPhone上查询HealthKit以获取新数据.只要应用程序位于前台,这就有效.

然后我看到有一些背景功能可以监视HealthKit本身并从后台撤消应用程序,你可以做一些事情.(enableBackgroundDeliveryForType)这似乎不适用于心率(Apple文档说的这样的事情,如步骤这不起作用,我猜心率是其中之一).

我现在被困住了.你知道怎么做吗?我需要在iPhone上每5-10秒执行一次后台任务.这似乎是不可能的

ios swift healthkit watchkit watchos-2

9
推荐指数
2
解决办法
9407
查看次数

如何更改标签Apple Watch的字体大小

我有点惊讶我甚至不得不问这个问题,但是怎样才能改变Apple手表上标签文字的大小?它不允许在Xcode UI中更改大小,我无法以编程方式执行此操作,并且不同的字体样式甚至不会更改大小.

swift apple-watch watchkit wkinterfacelabel

9
推荐指数
1
解决办法
2541
查看次数