ios - 分配操作系统常量的 Swift 问题

标签 ios swift

我正在尝试使用 2 个操作系统常量,如 google Sign in sdk 中使用的那样。这是我的代码:

 func application(application: UIApplication, openURL url: NSURL, options: [String: AnyObject]) -> Bool {

 let appKey = UIApplicationOpenURLOptionsSourceApplicationKey
 let annoKey = UIApplicationOpenURLOptionsAnnotationKey

 return GIDSignIn.sharedInstance().handleURL(url,sourceApplication: options[appKey],
            annotation: options[annoKey])
}

但是当我使用 UIApplicationOpenURLOptionsSourceApplicationKeyUIApplicationOpenURLOptionsAnnotationKey 时,我收到一条错误消息

Use of unresolved identifier UIApplicationOpenURLOptionsSourceApplicationKey

任何帮助将不胜感激。

最佳答案

如您所见 options是一本字典,可以容纳String作为 key ,并且 AnyObject作为值。

let appKey = UIApplicationOpenURLOptionsSourceApplicationKey :在这一行中您的 appKey有一个类型 AnyObject ,所以无法发送至GIDSignIn.sharedInstance() 。尝试将其转换为字符串:

let appKey = UIApplicationOpenURLOptionsSourceApplicationKey as? String

let appKey = UIApplicationOpenURLOptionsSourceApplicationKey as! String

关于ios - 分配操作系统常量的 Swift 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35909332/

相关文章:

ios - 使用 flowLayout 自动调整 collectionView

ios - Swift 和继承

ios - Swift:非通用结构中的通用初始化

iphone - 当设置为 UITextField 的 leftView 时,UIButton 在边界外接收触摸事件

ios - 初学者 : Swift for iOS. 信号 SIGABRT

ios - Apple B2B 应用程序如何使用兑换码通过 VPP 分发

ios - 如何更改 UIAlertController 的 UIAlertAction 处理程序中的全局值(添加函数)?

html - NSAttributedString 从 HTML 暗模式初始化,如何设置默认前景色?

ios - iOS 7 导航栏上的 UIBarButtonItem setTitlePositionAdjustment

ios - 反转音频文件