簡體   English   中英

PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)給出編譯錯誤

[英]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)改變:

  • (void)initializeFacebookWithApplicationLaunchOptions:(NSDictionary *)launchOptions;

至:

  • (void)initializeFacebookWithApplicationLaunchOptions :( PF_NULLABLE NSDictionary *)launchOptions;

這個答案由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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM