首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取要向其发送消息的active MSConversation

获取要向其发送消息的active MSConversation
EN

Stack Overflow用户
提问于 2016-09-16 03:57:09
回答 1查看 877关注 0票数 0

我正在构建一个独立的iMessage应用程序。我有一个继承自MSMessagesAppViewControllerUIViewController。似乎activeConversation总是为空。你知道为什么吗?我正在模仿苹果在他们的Ice Cream示例项目中发送信息的方式。

代码语言:javascript
复制
 MSConversation *conversation = [self activeConversation];
    if (conversation) {
        MSMessageTemplateLayout *layout = [[MSMessageTemplateLayout alloc] init];
        layout.caption = @"Caption";
        layout.subcaption = @"subcaption";

        MSMessage *message = [[MSMessage alloc] init];
        message.URL = [NSURL URLWithString:@"www.example.com"];
        message.layout = layout;

        [conversation insertMessage:message completionHandler:^(NSError *error) {
            if (error) {
                NSLog(@"Error sending message %@", [error localizedDescription]);
            }
        }];
    }
    else {
        NSLog(@"No &%#%&^# conversation found");
    }

值得注意的是,UIViewController是嵌入在UINavigationController中的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-05 03:04:19

事实证明,您只能有一个MSMessagesAppViewController实例,它将实际与会话线程进行交互。其他控制器可以从MSMessagesAppViewController继承,但在这些实例中不会触发会话协议或紧凑/扩展的转换委托方法,只会在扩展遇到的第一个实例中触发。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39519376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档