0
スタンドアロンのiMessageアプリケーションを構築しています。私はMSMessagesAppViewController
を継承するUIViewController
を持っています。 activeConversation
は常にnilと思われます。なぜどんなアイデア?私は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");
}
はUINavigationController
に埋め込まれUIViewController
を注目に値するかもしれません。
MSConversation * conversation = [MSConversation new];しかし、現在のスレッドを取得するためにまだ苦労して、新しいメッセージを送信します。 –