で固定されています。
-(void)sendSMSFromController:(UIViewController*)controller
{
self.messageComposer = [MFMessageComposeViewController new];
if([MFMessageComposeViewController canSendText]) {
[_messageComposer setBody:_body];
[_messageComposer setRecipients:[NSArray arrayWithObjects:_recipient, nil]];
[_messageComposer setMessageComposeDelegate:self];
[controller presentViewController:_messageComposer animated:NO completion:NULL];
}
}
Composerはすぐに表示されますが、ゆっくりと消える:私はその後、所有者クラスは、このメソッドを呼び出します
@property (nonatomic, strong, retain) MFMessageComposeViewController *messageComposer;
で作曲強い参照を行いました。次のように確定します:
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch (result) {
case MessageComposeResultCancelled:
NSLog(@"Message sending cancelled.");
break;
case MessageComposeResultFailed:
NSLog(@"Message sending failed.");
break;
case MessageComposeResultSent:
NSLog(@"Message sent.");
default:
break;
}
[controller dismissViewControllerAnimated:YES completion:^(){
self.messageComposer = nil;
}];
}
私のデバイスを再起動すると、明らかに機能します。再起動する前に(無効な受信者を送信してMessageServiceを操作した後で)失敗しました。
新しい空のプロジェクトで問題を再現しましたか? – Wain
いいえライブプロジェクトのコピーを使用しています。 –
これはあなたのプロジェクトの何かが原因ではないと確信していますか?ナビゲーションバーにカスタムフォントを使用していますか?簡単なプロジェクトで問題を証明してください。単純なプロジェクトでAppleがまだ起きている場合は、Appleにバグを報告してください。 – Wain