小编Jet*_*Set的帖子

如何替换 - (BOOL)application: openURL: sourceApplication: annotation:(id)annotation

好吧,我尽力解决这个问题,但绝对没有运气。

我有这一段可以正常工作。但需要解决 deprecate 方法。

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

    NSLog(@"%@",url.scheme);
    NSString *path = [[NSBundle mainBundle] pathForResource: @"Info" ofType: @"plist"];
    NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile: path];
    NSString *str = [NSString stringWithFormat:@"fb%@",[dict objectForKey: @"FacebookAppID"]] ;

    BOOL result = [[FBSDKApplicationDelegate sharedInstance] application:application
                                                          openURL:url
                                                sourceApplication:sourceApplication
                                                       annotation:annotation
            ];
    if (result) {
        return YES;
    }

    return [self.instagram handleOpenURL:url];
}
Run Code Online (Sandbox Code Playgroud)

我看到它现在已被弃用。

iOS(4.2 及更高版本)已弃用:改用 application:openURL:options:。产生以下结果。但这不叫。我错过了什么?

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options{
NSLog(@"%@",url.scheme);
        NSString *path = [[NSBundle mainBundle] pathForResource: @"Info" ofType: @"plist"];
        NSDictionary *dict = …
Run Code Online (Sandbox Code Playgroud)

objective-c ios

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

ios ×1

objective-c ×1