![](/img/trans.png)
[英]MFMessageComposeViewController does not show up send button and message body on ios8
[英]Cancel button on MFMessageComposeViewController does not show up
在我的iPhone應用程序中,我剛剛實現了應用程序內SMS功能。 SMS功能正常運行。 但是在打開MFMessageComposeViewController之后,如果用戶要取消發送短信,則別無選擇。 剩下的唯一選擇是發送短信,然后僅返回上一個視圖。 導航欄上應該有一個取消按鈕,就像在電子郵件編輯器中一樣。 以下是我編寫的具有應用程序內短信功能的代碼行:
-(void) smsComposer{
MFMessageComposeViewController *_smsCompose = [[MFMessageComposeViewController alloc] init];
if ([MFMessageComposeViewController canSendText]) {
_smsCompose.body = @"SMS BODY";
_smsCompose.messageComposeDelegate = self;
[self presentModalViewController:_smsCompose animated:YES];
}
}
有什么我想念的嗎?
預先感謝PC
嘗試這個....
在.h文件中
#import <MessageUI/MFMessageComposeViewController.h>
和
@interface TestViewController : UIViewController <MFMessageComposeViewControllerDelegate>
然后點擊按鈕的方法
-(void)buttonPressed:(UIButton *)button
{
[self sendSMS:@"Body of SMS..." recipientList:[NSArray arrayWithObjects:@"+1-111-222-3333", @"111-333-4444", nil]];
}
MFMessageComposeViewController用於創建SMS內容,以及用於處理與SMS對話框的用戶交互的另一種方法。
-(void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients
{
MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
if([MFMessageComposeViewController canSendText])
{
controller.body = bodyOfMessage;
controller.recipients = recipients;
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
}
和
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
[self dismissModalViewControllerAnimated:YES];
if (result == MessageComposeResultCancelled)
NSLog(@"Message cancelled")
else if (result == MessageComposeResultSent)
NSLog(@"Message sent")
else
NSLog(@"Message failed")
}
請記住: 您不能從模擬器內發送SMS消息。 在設備上測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.