###前提・実現したいこと
swiftで目覚ましみたいなものを作りたいと思っています
プログラミング始めたばっかりの初心者なので、失礼なことをするかと思いますが何卒よろしくお願いします
指定した時間になったら通知と音楽がなるようにしたい
###発生している問題・エラーメッセージ
指定した時間になると、通知と音楽が来るようにしたいがうまくいかないので実現したい。
###該当のソースコード
swift
1import UIKit 2import AudioToolbox 3 4class ViewController: UIViewController { 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 // Do any additional setup after loading the view, typically from a nib. 9 10 myLabel.text = getNowTime() 11 _ = Timer.scheduledTimer(timeInterval: 60, target: self, selector: #selector(ViewController.update(_:)), userInfo: nil, repeats: true) 12 } 13 14 override func didReceiveMemoryWarning() { 15 super.didReceiveMemoryWarning() 16 // Dispose of any resources that can be recreated. 17 } 18 19 @IBOutlet weak var myLabel: UILabel! 20 @IBOutlet weak var myDPvar: UIDatePicker! 21 22 private var tempTime: String = "00:00" 23 private var setTime: String = "00:00" 24 25 @IBAction func myDPFunc(_ sender: Any) { 26 print("test: myDP moved!") 27 let format = DateFormatter() 28 format.dateFormat = "HH:mm" 29 tempTime = format.string(from: myDPvar.date) 30 } 31 32 @IBAction func myButtonFunc(_ sender: Any) { 33 setTime = tempTime 34 print("test: myButton Pushed!") 35 } 36 37 func getNowTime()-> String { 38 let nowTime: Date = Date() 39 let format = DateFormatter() 40 format.dateFormat = "HH:mm" 41 let nowTimeStr = format.string(from: nowTime as Date) 42 return nowTimeStr 43 } 44 45 @objc func update(_: Timer) { 46 let str = getNowTime() 47 myLabel.text = str 48 myAlarm(str: str) 49 } 50 51 func myAlarm(str: String) { 52 if str == setTime{ 53 alert() 54 } 55 } 56 57 func alert() { 58 let myAlert = UIAlertController(title: "alert", message: "ring ding", preferredStyle: .alert) 59 AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID_Vibrate)) 60 let myAction = UIAlertAction(title: "dong",style: .default) { 61 action in print("foo!!") //test 62 } 63 myAlert.addAction(myAction) 64 present(myAlert, animated: true,completion: nil) 65 66 } 67}
###補足情報(言語/FW/ツール等のバージョンなど)
swift xcode
回答1件
あなたの回答
tips
プレビュー