class AppDelegate: UIResponder,UIApplicationDelegate,GIDSignInDelegate { var window: UIWindow? private let settingsManager = SettingsManager.manager func application(_ application: UIApplication,didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Googole Map GMSServices.provideAPIKey("-k") UINavigationBar.appearance().tintColor = #colorLiteral(red: 1,green: 1,blue: 1,alpha: 1) UINavigationBar.appearance().barTintColor = #colorLiteral(red: 0.2069905996,green: 0.2386507988,blue: 0.3337202668,alpha: 1) UITabBar.appearance().tintColor = #colorLiteral(red: 0.2069905996,alpha: 1) let barFont = UIFont.systemFont(ofSize: 20) UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: #colorLiteral(red: 1,alpha: 1),NSFontAttributeName: barFont] if settingsManager.isFirstStartApp { } else { settingsManager.isFirstStartApp = true settingsManager.setDefaultSettings() } // Facebook FBSDKApplicationDelegate.sharedInstance().application(application,didFinishLaunchingWithOptions: launchOptions) // Google + var configureError: NSError? GGLContext.sharedInstance().configureWithError(&configureError) assert(configureError == nil,"Error configuring Google services: \(String(describing: configureError)) )") GIDSignIn.sharedInstance().delegate = self return true }
通过谷歌签名时第一个应用程序方法出错.我搜索了一些话题 – 没有运气.转换为Swift 4 – 没有运气.有任何想法吗?
随着接受的答案,我得到了进一步,但现在它崩溃了
let predicate = NSPredicate(format: "isActive == %@",true as CVarArg)
具有相同的“访问不良”
UPD:通过替换来解决问题
let predicate = NSPredicate(format: "isActive == %@",true as CVarArg)
至
let predicate = NSPredicate(format: "isActive == true")
引用它们
In circumstances where protocol methods or base class methods defined
in Objective-C claim to take non-null arguments of type id in their
headers,but get invoked with nil values at runtime,Swift code
compiled by Xcode 9.3 that overrides those methods may crash when the
Swift implementations are invoked. (38675815) Workaround: Change the
Swift override to take a value of type Any?. For example,if you
implement the UIApplicationDelegate protocol’s
application(_:open:sourceApplication:annotation:) method:
class AppDelegate: UIApplicationDelegate { func application(_ application: UIApplication,open url: URL,sourceApplication: String?,annotation: Any) -> Bool { return true }
The program may crash when passed nil as the annotation argument.
Avoid the crash by making the annotation argument have type Any?:
class AppDelegate: UIApplicationDelegate { func application(_ application: UIApplication,annotation: Any?) -> Bool { return true }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。