Я создаю автономное приложение iMessage. У меня есть UIViewController
, который наследуется от MSMessagesAppViewController
. Кажется, activeConversation
всегда ноль. Любые идеи почему? Я размышляю о том, как Apple отправляет сообщение в своем проекте Ice Cream.Начало работы MSConversation для отправки сообщения
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
.
MSConversation * разговор = [MSConversation new]; отправит новое сообщение, но все же пытается получить текущий поток. –