2016-05-09 23 views
0

私はアプリ内の誰かにSMSを送ることができるアプリで働いています。これは私が今までに見つけたものです。将来電話番号を入力すると、電話番号を覚えておきたいと思いますが、ユーザーはいつでも電話番号を変更することができます。何か案は?しばらく前にこのような何かに従事SwiftでSMSを送信する、電話番号を記憶する

import UIKit 
import MessageUI 

class ViewController: UIViewController, MFMessageComposeViewControllerDelegate { 

@IBOutlet weak var phoneNumber: UITextField! 

override func viewDidLoad() { 
    super.viewDidLoad() 
} 

@IBAction func sendText(sender: UIButton) { 
    if (MFMessageComposeViewController.canSendText()) { 
     let controller = MFMessageComposeViewController() 
     controller.body = "Message Body" 
     controller.recipients = [phoneNumber.text] 
     controller.messageComposeDelegate = self 
     self.presentViewController(controller, animated: true, completion: nil) 
    } 
} 

func messageComposeViewController(controller: MFMessageComposeViewController!, didFinishWithResult result: MessageComposeResult) { 
    //... handle sms screen actions 
    self.dismissViewControllerAnimated(true, completion: nil) 
} 

override func viewWillDisappear(animated: Bool) { 
    self.navigationController?.navigationBarHidden = false 
} 
} 

答えて

0

nsuserのデフォルトで電話番号を保存できます。あなたはNsuserデフォルトから上記の行によって

NSUserDefaults.standardUserDefaults().setObject(phoneNumber.text, forKey: "phone_no") 

をretriveことができ、その数を必要とするとき、あなたは、あなたがすることができます。このコードで

NSUserDefaults.standardUserDefaults().valueForKey("phone_no") 

それをretriveできnsuserDefault

に携帯電話番号を保存することができますこの関数に置き換えてください

@IBAction func sendText(sender: UIButton) { 
    if (MFMessageComposeViewController.canSendText()) { 
     let controller = MFMessageComposeViewController() 
     controller.body = "Message Body" 
     if (NSUserDefaults.standardUserDefaults().valueForKey("phone_no") != nil) 
     { 
      controller.recipients = [NSUserDefaults.standardUserDefaults().valueForKey("phone_no")] 
     } 
     else 
     { 
      controller.recipients = [phoneNumber.text] 
     } 

     NSUserDefaults.standardUserDefaults().setObject(phoneNumber.text, forKey: "phone_no") 
     controller.messageComposeDelegate = self 
     self.presentViewController(controller, animated: true, completion: nil) 
    } 
} 
+0

ありがとうございます。それではどうしたらいいですか?これをどこに追加しますか? –

+0

私の編集した回答を表示 –

0

は、ここで考えます:

あなたはそれを保存し(多分送信されるテキストメッセージが正常に完了した後)、変数としてphoneNumber.textを保存することができデータベース(Realmおそらく)か、アプリケーションデータ(NSCoding)を使用しています。

次に、番号が保存されている場所があり、その後、テキストフィールドに置かれた新しい番号を比較できます。

関連する問題