Текстовое сообщение - приложение попыталось представить контроллер модального представления nil
Я учусь, как сделать отправителя текстового сообщения.
Я создал отправителя для электронной почты, Facebook и Twitter: все это работает. Тем не менее, мой отправитель текстового сообщения при нажатии кнопки выдает исключение во время выполнения.
Вот мой полный стек:
2015-07-17 22: 43: 13.410 Give [15706: 340810] *** Завершение работы приложения из-за необработанного исключения "NSInvalidArgumentException", причина: "Приложение попыталось представить нулевой контроллер модального представления на цели". *** Первый стек броска вызова: ( 0 CoreFoundation 0x0000000100911c65 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000010247cbb7 objc_exception_throw + 45 2 UIKit 0x00000001012ed80d -[UIViewController _presentViewController:withAnimationController: завершение:] + 3238 3 UIKit 0x00000001012ef6c1 __62-[UIViewController presentViewController: анимированные: завершение:]_block_invoke + 132 4 UIKit 0x00000001012ef5e5 -[UIViewController presentViewController: анимированные: завершение:] + 229 5 Дайте 0x0000000100432742 _TFC4Give14ViewController19sendFromTextMessagefS0_FPSs9AnyObject_T_ + 1058 6 Дайте 0x00000001004327d6 _TToFC4Give14ViewController19sendFromTextMessagefS0_FPSs9AnyObject_T_ + 54 7 UIKit 0x00000001011b1d62 -[UIApplication sendAction: до: от:forEvent:] + 75 8 UIKit 0x00000001012c350a -[UIControl _sendActionsForEvents:withEvent:] + 467 9 UIKit 0x00000001012c28d9 -[UIControl трогательно завершено:withEvent:] + 522 10 UIKit 0x00000001011fe958 - UE000000 - UI0000 - UI UD: 282 -[UIWindow SendEvent:] + 682 12 UIKit 0x00000001011c5541 -[UIApplication SendEvent:] + 246 13 UIKit 0x00000001011d2cdc _UIApplicationHandleEventFromQueueEvent + 18265 14 UIKit 0x00000001011ad59c _UIApplicationHandleEventQueue + 2066 15 CoreFoundation 0x0000000100845431 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 16 CoreFoundation 0x000000010083b2fd __CFRunLoopDoSources0 + 269 17 CoreFoundation 0x000000010083a934 __CFRunLoopRun + 868 18 CoreFoundation 0x000000010083a366 CFRunLoopRunSpecific + 470 19 GraphicsServices 0x0000000104081a3e GSEventRunModal + 161 20 UIKit 0x00000001011b08c0 UIApplicationMain + 1282 21 Give 0x00000001004390 050 050 0x0000000000000001 0x0 + 1) libC++abi.dylib: завершается с необработанным исключением типа NSException (lldb)
А вот мой код для отправки из текстового сообщения:
@IBAction func sendFromTextMessage(sender: AnyObject) {
var textMessage = MFMessageComposeViewController() //doesn;t work right now
textMessage.body = "Check out my amazing campaign app on Give!"
textMessage.recipients = ["6505555555"] //changed from my real number
textMessage.messageComposeDelegate = self
self.presentViewController(textMessage, animated: true, completion: nil)
}
func messageComposeViewController(controller: MFMessageComposeViewController!, didFinishWithResult result: MessageComposeResult) {
switch result.value {
case MessageComposeResultCancelled.value:
print("Message Cancelled")
case MessageComposeResultFailed.value:
print("Message Failed")
case MessageComposeResultSent.value:
print("Message Sent")
default:
break
}
self.dismissViewControllerAnimated(true, completion: nil)
}