Swift 我正在尝试将我当前的天气温度显示在通知徽章';s
我正在尝试制作一个天气应用程序,到目前为止,我已经完成了所有的工作,但是我正在处理通知,我希望我的当前温度显示在主屏幕上,显示为一个徽章 到目前为止,我已经尝试显示Swift 我正在尝试将我当前的天气温度显示在通知徽章';s,swift,xcode,weather-api,Swift,Xcode,Weather Api,我正在尝试制作一个天气应用程序,到目前为止,我已经完成了所有的工作,但是我正在处理通知,我希望我的当前温度显示在主屏幕上,显示为一个徽章 到目前为止,我已经尝试显示模板标签,但是我得到的错误是 无法将“UILabel”类型的值分配给“NSNumber”类型 我希望我的温度标签以徽章格式显示 self.temperatureLabel.text = "\(Int(round(jsonTemp["temp"].doubleValue)))" let badgeCount: Int = temper
模板标签
,但是我得到的错误是
无法将“UILabel”类型的值分配给“NSNumber”类型
我希望我的温度标签
以徽章格式显示
self.temperatureLabel.text = "\(Int(round(jsonTemp["temp"].doubleValue)))"
let badgeCount: Int = temperatureLabel
我怎么会犯这样的错误
无法将“UILabel”类型的值转换为指定的类型“Int”
你把类型弄混了。错误是
是temperatureLabel
UILabel
属性是badge
(可以是NSNumber
或Int
)Double
Int
值,然后将Int
分配给徽章,并将其转换为标签的字符串
let badgeCount = Int(round(jsonTemp["temp"].doubleValue)
content.badge = badgeCount
self.temperatureLabel.text = "\(badgeCount)"
可能会阅读有关UNMutableNotificationContent的文档,特别是badge是什么?但是我对在“notification/content.badge=badgeCount”之后声明“jsonTemp”感到不安,如果我只是将通知代码放低,我会对我的代码有很多问题感到不安。如果我将“let badgeCount=Int(round(jsonTemp[“temp”].doubleValue)“我得到以下错误“使用未解析标识符'jsonTemp'”。当然,代码必须在jsonTemp
可用的范围内。从给定的代码中不清楚它在哪里声明。如果您谈论的是OpenWeatherMap
,那么它可能就是jsonWeather[“main”][“temp”]。doubleValue
let badgeCount = Int(round(jsonTemp["temp"].doubleValue)
content.badge = badgeCount
self.temperatureLabel.text = "\(badgeCount)"