[英]PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions) hangs app
[英]PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions) giving compilation error
我正在嘗試將facebook登錄集成到我的解析應用程序中。 我按照解析教程中提到的每一步進行操作。 在下面的代碼中,我收到編譯錯誤。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
line1: Parse.setApplicationId("xxx", clientKey: "yyy")
line2: PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)
line3: PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions)
line4: return true
}
在第3行 ,我收到錯誤:
可選類型'
[NSObject:AnyObject]
'的值[NSObject:AnyObject]
包; 你的意思是用'!
'或'?
“?
如果我使用'手動打開它!
',因為launchOptions可能是零,我得到:
致命錯誤:在展開Optional值時意外發現nil
如果我檢查無,我得到:
NSInternalInconsistencyException
',原因:'你必須通過調用+initializeFacebookWithApplicationLaunchOptions
初始化PFFacebookUtils
知道怎么解決嗎?
這是ParseSDK中的一個錯誤。 在Parse修復此問題之前,您可以在PFFacebookUtils.h頭文件中更改初始化函數聲明
1)轉到PFFacebookUtils.h
2)改變:
至:
這個答案由Kiarash Akhlaghi提供,網址是https://developers.facebook.com/bugs/1462780714012820/
問題是ParseSDK的一個錯誤,它不接受nil launchOptions
根據Roger Ingouacka在https://developers.facebook.com/bugs/1462780714012820/提供的答案
if let launchOptions = launchOptions {
PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)
} else {
PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions([NSObject:AnyObject]())
}
注意使用
[NSObject:AnyObject]()
這個問題一直存在,直到我更新到Parse庫1.8.1 。
我嘗試調整PFFacebookUtils.h以及其他很多東西,但這並沒有解決它。 這讓我瘋了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.