我在 9.3 更新上遇到此崩溃,在 9.2 上一切正常。会是什么?通过任何来源(登录通行证、VK、谷歌)登录时都会出现该错误
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, green: 0.2386507988, blue: 0.3337202668, alpha: 1)
let barFont = UIFont.systemFont(ofSize: 20)
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: #colorLiteral(red: 1, green: 1, blue: 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 - 不走运。有任何想法吗?
崩溃日志Pastebin.com/DEEEeQnZB
有了接受的答案,我得到了进一步的帮助,但现在它崩溃了
let predicate = NSPredicate(format: "isActive == %@", true as CVarArg)
具有相同的“访问错误”
UPD:问题已通过替换解决
let predicate = NSPredicate(format: "isActive == %@", true as CVarArg)
to
let predicate = NSPredicate(format: "isActive == true")