我有一个Safari应用程序扩展程序,该扩展程序始终将字符串作为可选输出到控制台。在我的代码中,我想打印从“属性”返回的URL。 (请参见下面的swift文件中的简化代码)它始终打印如下:
Optional(“ http://www.website.com/”)
我希望它只打印:
我已经阅读了有关可选的内容,但是我想我缺少了一些内容。
我尝试使用“!”将其展开,但它仍显示可选内容。
override func messageReceived(withName messageName: String, from page: SFSafariPage, userInfo: [String : Any]?)
{
page.getPropertiesWithCompletionHandler { properties in
NSLog("The extension received a message (\(messageName)) from a script injected into (\(String(describing: properties?.url))) with userInfo (\(userInfo ?? [:]))")
print(properties!.url)
return
}
}
我尝试了其他变体,例如:
var x = String(describing:properties?.url);
print(x);