以下の状況:アプリSMSで送信したい。これは私のコードMFMessageComposeViewControllerを作成しています:シミュレータ上のMFMessageComposeViewController - canSendText?
-(void) showMessageComposerWithText:(NSString*)messageText telNumber:(NSString*)telNumber composeDelegate:(id)delegate
{
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
controller.body = messageText;
controller.recipients = [NSArray arrayWithObject:telNumber];
controller.messageComposeDelegate = delegate;
[delegate presentModalViewController:controller animated:YES];
}
}
私はこれがまっすぐだと思います。 Simulatorでテストすると、次のような例外が発生します。Application tried to push a nil view controller on target <MFMessageComposeViewController: 0x8a4e090>
私はまた、なぜ[MFMessageComposeViewController canSendText]
がYES
を返すのか、シミュレータでアプリを実行すると自分自身が不思議です。
デバイスで実行中は、すべて正常に動作しています。
この奇妙な動作に関して、docs/webに何も見つかりませんでした。
OS 10.7.3でXcode 4.3を実行しています。展開ターゲットはiOS 5.0です。事前に
おかげで、 tubtub
メッセージベータがインストールされている場合、 'canSendText'は' YES'を返しますが、空(コンテンツなし)。 Messagesベータ版がアンインストールされた場合、 'canSendText'は' NO'を返します。 Xcode 4.4ライオンのGMとiPhone 5.1シミュレータ – Chris
これの修正はまだありますか?このバグは、XCode 4.6.1が適用されたMac OS 10.8.2でも発生します。 –