Ios Objective-C WatchOS发送文本消息
我有一个iphone应用程序可以发送短信。现在我已经开始制作这个应用程序的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发
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。若文本消息窗口是非交互式的,且应用程序位于后台,你们将如何打开它?是的,在这种情况下,这是一个问题,但对于前台状态,它将工作。同样,我们在某些情况下受到限制