簡體   English   中英

知道最終的收件人和“ MFMessageComposeViewController”消息嗎?

[英]Knowing the final recipients & message with 'MFMessageComposeViewController'?

我對MFMessageComposeViewController有幾個問題:

  1. 有沒有辦法知道用戶實際向誰發送了SMS?
    或者,至少能夠知道SMS發送到多少個號碼?
  2. 實際發送的消息是什么?


這是我到目前為止的內容,它可以正常運行。 但是似乎只有一個委托,但它是如此簡單以至於幾乎沒有用。

- (void)showSMS:(NSArray *)numbers message:(NSString *)message {

        MFMessageComposeViewController *messageController = [[MFMessageComposeViewController alloc] init];
        messageController.messageComposeDelegate = self;
        [messageController setRecipients:numbers];
        [messageController setBody:message];

        [self presentViewController:messageController animated:YES completion:nil];
    }


- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult) result {

    if (result == MessageComposeResultCancelled) {

        NSLog(@"SMS cancelled");
    }
    else if (result == MessageComposeResultFailed) {

        NSLog(@"SMS failed");
    }
    else if (result == MessageComposeResultSent) {

        NSLog(@"SMS sent");
    }

    [self dismissViewControllerAnimated:YES completion:nil];
}


謝謝。

這是不可能的。 iOS SDK沒有公開訪問此方法的方法。

從Apple的MFMessageComposeViewController文檔中獲取

重要提示:消息編寫界面本身不可自定義,並且不能由您的應用程序修改。 此外,顯示界面后,您的應用無法對消息內容進行進一步的更改。 用戶可以使用界面來編輯內容,但是程序更改將被忽略。 因此,如果需要,必須在顯示界面之前設置內容字段的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM