swift - Thread 1 : signal SIGABRT Error -
i working on app click button , sends filled in text message , whenever click button brings error...
i imported messageui framework , added mfmessagecomposeviewcontrollerdelegate class well.
@ibaction func sendmessage(sender: anyobject) { var messagevc = mfmessagecomposeviewcontroller() messagevc.body = "enter message"; messagevc.recipients = ["enter tel-nr"] messagevc.messagecomposedelegate = self; self.presentviewcontroller(messagevc, animated: false, completion: nil) } func messagecomposeviewcontroller(controller: mfmessagecomposeviewcontroller!, didfinishwithresult result: messagecomposeresult) { switch (result.value) { case messagecomposeresultcancelled.value: println("message cancelled") self.dismissviewcontrolleranimated(true, completion: nil) case messagecomposeresultfailed.value: println("message failed") self.dismissviewcontrolleranimated(true, completion: nil) case messagecomposeresultsent.value: println("message sent") self.dismissviewcontrolleranimated(true, completion: nil) default: break; } }
are sure device you're testing on can send message? simulator doesn't have text message capabilities. try this:
@ibaction func sendmessage(sender: anyobject) { if mfmessagecomposeviewcontroller.cansendtext() == false { println("cannot send text") return } var messagevc = mfmessagecomposeviewcontroller() messagevc.body = "enter message"; messagevc.recipients = ["enter tel-nr"] messagevc.messagecomposedelegate = self; self.presentviewcontroller(messagevc, animated: false, completion: nil) }
Comments
Post a Comment