如何在Xcode iOS上将用户输入用作徽章计数

时间:2019-06-22 22:13:45

标签: ios swift xcode9.2

我正在尝试在应用程序(单一视图)中做到这一点,它将要求用户输入数字,然后将用户输入的内容用于主屏幕上的应用程序图标上的徽章通知计数。问题是我无法弄清楚如何在没有构建失败的情况下将文本框的代码与徽章链接起来。

删除了: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

    }

预期结果:应用程序要求用户输入数字,并将其用于徽章计数。 实际结果:我只能通过应用程序的代码来更改徽章计数。

0 个答案:

没有答案