2015-09-17 30 views
2

「空傳遞到需要一個非空參數被叫」

我升級到7的Xcode建立MFMailComposeViewController(Objective-C的)時,並得到了我的電子郵件發送功能這些警告。我的短信功能(MFMessageComposeViewController)中出現相同的警告。我該怎麼辦?

謝謝!

編輯:我有它的工作!對於接受者,我改變的代碼行:

composer setToRecipients:nil]; 

而對於主題和郵件正文,我把一個空字符串是這樣的:

[composer setSubject:@""]; 
[composer setMessageBody:@"" isHTML:NO]; 

回答

2

由於iOS9這些參數標記爲非空參數那麼你不應該把它們傳遞給它們。如果您希望它們爲空,則傳遞一個空字符串,並將nil傳遞給收件人。

[composer setSubject:@""]; 
[composer setMessageBody:@"" isHTML:NO]; 
[composer setToRecipients:nil] 
+0

當發送一條短信,這使得它說:「朋友的名字」,在收件人... – Yomo

+0

也許你應該填寫收件人場以及 [作曲家setToRecipients:@ @「」]; 你可以在文檔中正確地找到更多的信息https://developer.apple.com/library/ios/documentation/MessageUI/Reference/MFMailComposeViewController_class/ – Istvan

+0

好吧,我想我已經得到了它的工作。我只是將代碼行更改爲:[composer setToRecipients:nil];這個領域是空白的,這是我想要的。由於您的解決方案適用於主題和郵件正文,我會接受您的答案! – Yomo

相關問題