From 16ac249d81d89bb3fd836d1b152d47021370bd7c Mon Sep 17 00:00:00 2001 From: Victor Falcetta do Nascimento Date: Thu, 13 Jun 2019 17:50:27 -0300 Subject: [PATCH] Tentativa de Bronze --- .DS_Store | Bin 0 -> 6148 bytes LICENSE | 0 .../project.pbxproj | 18 +- .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 LocalNotificationBase/AppDelegate.swift | 1 + .../AppIcon.appiconset/Contents.json | 0 .../Assets.xcassets/Contents.json | 0 .../Base.lproj/LaunchScreen.storyboard | 0 .../Base.lproj/Main.storyboard | 159 +++++++++++++++++- LocalNotificationBase/Info.plist | 0 .../{ => Views}/BaseViewController.swift | 0 .../Views/BronzeTableViewCell.swift | 24 +++ .../Views/BronzeTableViewController.swift | 106 ++++++++++++ README.md | 0 15 files changed, 303 insertions(+), 5 deletions(-) create mode 100644 .DS_Store mode change 100644 => 100755 LICENSE mode change 100644 => 100755 LocalNotificationBase.xcodeproj/project.pbxproj mode change 100644 => 100755 LocalNotificationBase.xcodeproj/project.xcworkspace/contents.xcworkspacedata mode change 100644 => 100755 LocalNotificationBase.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist mode change 100644 => 100755 LocalNotificationBase/AppDelegate.swift mode change 100644 => 100755 LocalNotificationBase/Assets.xcassets/AppIcon.appiconset/Contents.json mode change 100644 => 100755 LocalNotificationBase/Assets.xcassets/Contents.json mode change 100644 => 100755 LocalNotificationBase/Base.lproj/LaunchScreen.storyboard mode change 100644 => 100755 LocalNotificationBase/Base.lproj/Main.storyboard mode change 100644 => 100755 LocalNotificationBase/Info.plist rename LocalNotificationBase/{ => Views}/BaseViewController.swift (100%) mode change 100644 => 100755 create mode 100644 LocalNotificationBase/Views/BronzeTableViewCell.swift create mode 100644 LocalNotificationBase/Views/BronzeTableViewController.swift mode change 100644 => 100755 README.md diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..70554b644e80ce73078c0bde03cb13247f5a70a6 GIT binary patch literal 6148 zcmeHKJ5Iwu5Pb`g2+*WK(BYCQQfe9}I7K8vK`J`pIQ-dhs4X6MpQw2+FG@ppfi_XYW7?DZiY8;@0 zW-GV7G@psq0cAiLSTqLY-Ce;xTG&GqWACp`IV0P`E_LVK2|Zwg(H1>)ku%=n2In}T z%82+DmuS$xM&IuQqe_ocmA1cM302(j4i*{u7~+cF#bkA}Ip6B}X|2<+`6Z{X*5@+4$<;go0HZ@(HOUL7P~`0NK<(aL=gmCq=SU z7MB6`Y?1Q1N43g;GN25M7?AxTq6)?V3y*H=pm9e4Vu`~}=*vfgfF{ z`cxB+7{;e_JPL7fz`~ud7l7VG^S&{zV{QCSq znWR_BfHLr}7%-)zlQg)b&|7B~C%rbJ9#cgmuJGtmXhJ)7j - + @@ -10,7 +10,7 @@ - + @@ -31,9 +31,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LocalNotificationBase/Info.plist b/LocalNotificationBase/Info.plist old mode 100644 new mode 100755 diff --git a/LocalNotificationBase/BaseViewController.swift b/LocalNotificationBase/Views/BaseViewController.swift old mode 100644 new mode 100755 similarity index 100% rename from LocalNotificationBase/BaseViewController.swift rename to LocalNotificationBase/Views/BaseViewController.swift diff --git a/LocalNotificationBase/Views/BronzeTableViewCell.swift b/LocalNotificationBase/Views/BronzeTableViewCell.swift new file mode 100644 index 0000000..e08aa09 --- /dev/null +++ b/LocalNotificationBase/Views/BronzeTableViewCell.swift @@ -0,0 +1,24 @@ +// +// BronzeTableViewCell.swift +// LocalNotificationBase +// +// Created by Victor Falcetta do Nascimento on 13/06/19. +// Copyright © 2019 Bruno Omella Mainieri. All rights reserved. +// + +import UIKit + +class BronzeTableViewCell: UITableViewCell { + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } + + override func setSelected(_ selected: Bool, animated: Bool) { + super.setSelected(selected, animated: animated) + + // Configure the view for the selected state + } + +} diff --git a/LocalNotificationBase/Views/BronzeTableViewController.swift b/LocalNotificationBase/Views/BronzeTableViewController.swift new file mode 100644 index 0000000..ac912d1 --- /dev/null +++ b/LocalNotificationBase/Views/BronzeTableViewController.swift @@ -0,0 +1,106 @@ +// +// BronzeTableViewController.swift +// LocalNotificationBase +// +// Created by Victor Falcetta do Nascimento on 13/06/19. +// Copyright © 2019 Bruno Omella Mainieri. All rights reserved. +// + +import UIKit +import UserNotifications + +class BronzeTableViewController: UITableViewController, UIPickerViewDelegate, UIPickerViewDataSource { + + + @IBOutlet weak var fieldTitulo: UITextField! + @IBOutlet weak var fieldCorpo: UITextField! + @IBOutlet weak var pickerTempoSeg: UIPickerView! + @IBOutlet weak var switchSom: UISwitch! + @IBOutlet weak var switchBadge: UISwitch! + + var pickerDadosSeg: [String] = [String]() + + + override func viewDidLoad() { + super.viewDidLoad() + + self.pickerTempoSeg.delegate = self + self.pickerTempoSeg.dataSource = self + + pickerDadosSeg = ["0","1","2","3","4","5","6","7","8","9"] + + + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + } + + func numberOfComponents(in pickerView: UIPickerView) -> Int { + return 1 + } + + func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { + return pickerDadosSeg.count + } + + func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { + return pickerDadosSeg[row] + } + + + + @IBAction func botaoEnviar(_ sender: Any) { + let contentudo = UNMutableNotificationContent() + + if let tituloFieldText = self.fieldTitulo.text{ + contentudo.title = NSString.localizedUserNotificationString(forKey: tituloFieldText, arguments: nil) + } + + if let corpoFieldText = self.fieldCorpo.text{ + contentudo.title = NSString.localizedUserNotificationString(forKey: corpoFieldText, arguments: nil) + } + + + + if self.switchSom.isOn { + contentudo.sound = UNNotificationSound.default + } + + let triggerino = UNTimeIntervalNotificationTrigger(timeInterval: TimeInterval(pickerTempoSeg.selectedRow(inComponent: 0)) , repeats: false) + + let request = UNNotificationRequest(identifier: "BronzeOmella", content: contentudo, trigger: triggerino) + + if self.switchBadge.isOn{ + contentudo.badge = 1 + } + + let bronzeNotificationCenter = UNUserNotificationCenter.current() + bronzeNotificationCenter.getNotificationSettings{ (settings) in + if settings.authorizationStatus == .authorized{ + let center = UNUserNotificationCenter.current() + center.add(request) { (error : Error?) in + if let error = error { + print(error.localizedDescription) + } + } + }else{ + print("Impossível mandar notificação - permissão negada") + } + } + } +} + + + // MARK: - Table view data source + +// override func numberOfSections(in tableView: UITableView) -> Int { +// // #warning Incomplete implementation, return the number of sections +// return 0 +// } +// +// override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { +// // #warning Incomplete implementation, return the number of rows +// return 0 +// } + diff --git a/README.md b/README.md old mode 100644 new mode 100755