我正在尝试在应用程序(单一视图)中做到这一点,它将要求用户输入数字,然后将用户输入的内容用于主屏幕上的应用程序图标上的徽章通知计数。问题是我无法弄清楚如何在没有构建失败的情况下将文本框的代码与徽章链接起来。
删除了:Int =并且构建失败。
检查stackoverflow中是否存在类似问题。
一点点弄乱代码:Changing applicationIconBadgeNumber = numberField
这是我尝试的代码。
override func viewDidLoad() {
super.viewDidLoad()
let application = UIApplication.shared
application.applicationIconBadgeNumber =
numberField
错误我得到了Cannot assign value of type 'UITextField!' to type 'Int'
import UIKit
import UserNotifications
class ViewController: UIViewController {
@IBOutlet weak var numberField: UITextField!
@IBOutlet weak var reasonField: UITextField!
@IBOutlet weak var textView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
let badgenumber:Int = 999
let application = UIApplication.shared
application.applicationIconBadgeNumber =
badgenumber
application.registerForRemoteNotifications()
numberField.delegate = self
reasonField.delegate = self
}
预期结果:应用程序要求用户输入数字,并将其用于徽章计数。 实际结果:我只能通过应用程序的代码来更改徽章计数。