Ios Objective-C WatchOS发送文本消息

Ios Objective-C WatchOS发送文本消息,ios,objective-c,watchos-2,Ios,Objective C,Watchos 2,我有一个iphone应用程序可以发送短信。现在我已经开始制作这个应用程序的applewatch版本 当我尝试导入时,它说找不到它。我一直在阅读,发现MessageUI不是watchOS的可用框架,但我发现可以使用WatchConnectivity使用不受支持的框架。我的问题是我在swift中找到的所有示例,我正在使用Objective-C,我的问题是如何使用WatchConnectivity使用MessageUI,和/或是否有其他方法通过watchOS发送短信?不,您不能直接通过watchOS发

我有一个iphone应用程序可以发送短信。现在我已经开始制作这个应用程序的
applewatch
版本


当我尝试导入
时,它说找不到它。我一直在阅读,发现
MessageUI
不是
watchOS
的可用框架,但我发现可以使用
WatchConnectivity
使用不受支持的框架。我的问题是我在swift中找到的所有示例,我正在使用
Objective-C
,我的问题是如何使用
WatchConnectivity
使用
MessageUI
,和/或是否有其他方法通过
watchOS
发送短信?

不,您不能直接通过
watchOS
发送短信,我们没有
MessageUI
框架支持。但是,使用
WatchConnectivity
将消息文本从
Watch
发送到
iPhone
,然后在手机上执行其余操作。但是,当应用程序位于
后台
并且从手表接收消息时,有一个限制

值班

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
}
-(void)session:(非空WCSession*)session didReceiveMessage:(非空NSDictionary*)message replyHandler:(非空void(^)(NSDictionary*uu nonnull))replyHandler{
//--此处显示消息UI代码
}

如果你找到答案,也请告诉我。同样的问题,我会在eligibleThis行不通的时候开始悬赏。didReceiveMessage进入appDelegate。若文本消息窗口是非交互式的,且应用程序位于后台,你们将如何打开它?是的,在这种情况下,这是一个问题,但对于前台状态,它将工作。同样,我们在某些情况下受到限制