iOS
の新商品です。xCode
です。 以前私はアンドロイドを開発しました。私はインテントと電話をかけてアンドロイドアプリでSMSを送信する必要があることを知っています。 今、私はButton
を押すとSMS
を特定の番号に送信する単純なアプリケーションを開発したいと考えています。 Ubuntu
にMac OS 10.11
をインストールしました。 それに私のiPhone
5を接続して、私の単純なHello World
アプリを実際にiPhone
のデバイスで実行していて、simulator
でないものを実行することができます。 は、今私はStoryBoard
でButton
を作成し、この記事に従うことによってfuncionします Send SMS Message ToturialiOSでSMSを送信する
はまた、他のリンクを見て、類似していました。 私の簡単なViewController.swift
です。
import UIKit
import MessageUI
class ViewController: UIViewController, MFMessageComposeViewControllerDelegate {
@IBAction func sendMessage(sender: AnyObject) {
print("Send button pressed") //display a text to make sure is calling
if (MFMessageComposeViewController.canSendText()) {
let controller = MFMessageComposeViewController()
controller.body = "TestMessage "
controller.recipients = ["xxxxxxxxx", "xxxxxxxxx"] // sending for two numbers
controller.messageComposeDelegate = self
self.presentViewController(controller, animated: true, completion: nil)
}
}
func messageComposeViewController(controller: MFMessageComposeViewController, didFinishWithResult result: MessageComposeResult) {
switch (result.rawValue) {
case MessageComposeResultCancelled.rawValue:
print("Message was cancelled")
self.dismissViewControllerAnimated(true, completion: nil)
case MessageComposeResultFailed.rawValue:
print("Message failed")
self.dismissViewControllerAnimated(true, completion: nil)
case MessageComposeResultSent.rawValue:
print("Message was sent")
self.dismissViewControllerAnimated(true, completion: nil)
default:
break;
}
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
もSimple
ボタンを作成し、上記sendMessage
にそれをリンクします。 私は、アプリケーションを実行すると、ボタンを表示し、私はそれを押して、それは何かをやっているようだが、SMSは送信されません。 すべてのアイデア?? 本当にありがとうございます。
更新:私の友人はsendMessage Button
にprint("Send button pressed")
を追加したので、私はそれを押すとsendMessage
というボタンが見つかることを知りました。
@IBAction func sendText(sender: AnyObject) {
if (MFMessageComposeViewController.canSendText()) {
let controller = MFMessageComposeViewController()
controller.body = "Text Body"
controller.recipients = ["xxxxxxxxxxx"]
controller.messageComposeDelegate = self
self.presentViewController(controller, animated: true, completion: nil)
}
}
そしてMessageComposeViewController
のプロトコルは次のとおりです。私は最終的にそれをやった
は、あなたの 'sendMessage'機能に'( "押されたボタンを送る") 'プリントを入れることはできますか?コンソールにそのメッセージが表示されない場合は、おそらく関数が呼び出されていない可能性があります。 – kabiroberai
SendMessage関数では、この行を前後に追加しました。 デバッグエリアやiphone画面で見ることができません どうすればいいですか? –
ストーリーボードからコードにボタンを接続しましたか? – kabiroberai