Objective-C WatchOS发送短信

时间:2015-12-31 04:35:40

标签: ios objective-c watch-os-2

我有一个发送短信的iPhone应用程序。现在我已经开始制作此应用的Apple Watch版本了。

当我尝试导入<MessageUI/MessageUI.h>时,它表示未找到它。我一直在阅读并发现MessageUI不是watchOS的可用框架,但我发现您可以使用WatchConnectivity使用不受支持的框架。我的问题是我发现的所有示例都是快速的,我正在使用Objective-C,我的问题是我如何使用WatchConnectivity来使用MessageUI和/或是否有其他方式来发送通过watchOS发送短信?

1 个答案:

答案 0 :(得分:-1)

不能直接通过watchOS发送短信,我们没有MessageUI框架支持。但是,使用WatchConnectivity将消息文本从Watch发送到iPhone,然后在电话上完成剩下的工作。但是,当应用程序位于background并且从监视收到消息时,存在限制。

观看

if([WCSession isSupported]) {
    WCSession *session = [WCSession defaultSession];
    session.delegate = self;
    [session activateSession];
    [session sendMessage:[NSDictionary dictionaryWithObject:@"message text here" forKey:@"text"]
            replyHandler:^(NSDictionary *reply) {
                             //handle reply from iPhone app here
                         }
            errorHandler:^(NSError *error) {
                             //catch any errors here
                         }];
}

在iPhone上

- (void)session:(nonnull WCSession *)session didReceiveMessage:(nonnull NSDictionary<NSString *,id> *)message replyHandler:(nonnull void (^)(NSDictionary<NSString *,id> * __nonnull))replyHandler {
    //--Message UI code here
}

Available System Technologies for WatchOS2