gpt4 book ai didi

ios - 在 iMessage 中的事件对话中设置文本

转载 作者:行者123 更新时间:2023-11-29 00:07:51 25 4
gpt4 key购买 nike

我写了一些代码来将文本添加到我的 iMessage 扩展程序中的 Messages.app 输入字段。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"didSelect called");
NSLog(@"%d", 1);
[[self activeConversation] insertText:@"https://google.com" completionHandler:^(NSError * error) {
NSLog(@"Error happened");
NSLog(@"Error: %@", error);
}];
NSLog(@"%d", 2);
}

奇怪的是,所有正常的日志都在发生。该应用程序将记录“didSelect called”、“1”和“2”。但是,未插入消息(Google 网址),并且未显示错误日志。所以我真的不知道出了什么问题。知道我做错了什么吗?

最佳答案

解决方案#1

  1. 将正确的引用从 MessagesViewController 发送到您的 View Controller 。
  2. 检查 activeConversation 值为 nil:

if ([self activeConversation] != nil) {
[[self activeConversation] insertText:@"Some text" completionHandler:^(NSError * _Nullable error) {
NSLog(@"error: %@", error.localizedDescription);
}];
} else {
NSLog(@"Conversation is nil");
}

解决方案 #2

  1. iMessage 扩展命名空间中创建 Singleton
  2. MessagesViewController- (void)viewDidLoad setup reference to你的 MSConversation:[[Conversation shared] activeConversation] = [self activeConversation];
  3. 使用 [[Conversation shared] activeConversation] insertText: .... ];用于从任何 Controller 发送消息。

关于ios - 在 iMessage 中的事件对话中设置文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47499417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com