ios - 收到此错误:条件绑定的初始化程序必须具有可选类型,而不是“布尔”
问题描述
func application(_ app: UIApplication, open url: URL, options:
[UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if let isDynamicLink = DynamicLinks.dynamicLinks() .shouldHandleDynamicLink(fromCustomSchemeURL: url) {
let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url)
return handleDynamicLink(dynamicLink)
}
return true
}
解决方案
⌥-click打开shouldHandleDynamicLink
,你会看到声明
func shouldHandleDynamicLink(fromCustomSchemeURL url: URL) -> Bool
返回类型是非可选的。删除可选绑定
func application(_ app: UIApplication, open url: URL, options:
[UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if DynamicLinks.dynamicLinks().shouldHandleDynamicLink(fromCustomSchemeURL: url) {
let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url)
return handleDynamicLink(dynamicLink)
}
return true
}
推荐阅读
- r - 安装包时的非零退出状态
- python - 如何在python3.7上安装tensorflow
- java - java中的多级继承
- javascript - 下拉菜单一次打开一次
- java - 在android studio中使变量倒计时x时间
- woocommerce - 在 Woocommerce 中显示平均评分时避免 NAN 结果错误
- node.js - Blubird catch 中的自定义错误扩展类不起作用
- android - Kotlin:将地图转换为任何对象
- apache-kafka - 每次轮询之间的延迟时间是多少
- xml - 如何在 FXML/XML 中表示幂和指数,例如 Unicode 字符“上标二”?