Существует метод этого делегата:NSDictionary возвращает только один объект
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
{
return [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation];
}
... но это не рекомендуется, поэтому я заменил его с помощью этого метода:
- (BOOL)application:(UIApplication *)app
openURL:(NSURL *)url
options:(NSDictionary<NSString *,id> *)options
{
return [[FBSDKApplicationDelegate sharedInstance] application:app
openURL:url
sourceApplication:options//Only string
annotation:options];//id
}
Как взять из NSDictionary только строковый объект и аналогично id.
Прочитайте документацию для приложения UIApplicationDelegate: openURL: options: '. Посмотрите, что он говорит о параметре 'options'. – rmaddy
См. Также: [Проблема XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – jtbandes