gpt4 book ai didi

ios - 在 Swift 3 中没有更多上下文的表达式类型不明确

转载 作者:可可西里 更新时间:2023-11-01 06:20:01 25 4
gpt4 key购买 nike

我正在尝试学习 Swift 并正在阅读有关推送通知的教程。

let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge , .Sound], categories: nil)

给我错误

"Type of expression is ambiguous without more context".

我直接从教程中复制/粘贴了这一行,并在 StackOverFlow 上找到了这一行。

我做错了什么?
我使用的是 Xcode 8。

最佳答案

查看 UIUserNotificationSettings 的文档。它的签名在 Swift 3 中发生了变化,类型的值也发生了变化。

你需要:

let settings = UIUserNotificationSettings(types: [.alert, .badge , .sound], categories: nil)

当然,如果您只支持 iOS 10 及更高版本,那么您根本不应该使用 UIUserNotificationSettings,因为它现在已被弃用。请改用 UNNotificationSettings。但是,如果您仍然支持 iOS 9 或更早版本,那么只要更改为更新的语法,使用 UIUserNotificationSettings 就没问题。

关于ios - 在 Swift 3 中没有更多上下文的表达式类型不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39970810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com