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

我使用此段落可以正常工作。但是需要解决不推荐使用的方法。

-(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];
}

我看到它现在已被弃用。

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 = [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];
    }

预先感谢您的审核,我们将不胜感激。

最佳答案

从iOS9开始不推荐使用“ application:openURL:sourceApplication:annotation:”方法。因此,基本上如@ user2559325所建议,此回调将无法在iOS9以下的设备中使用。请引用以下SDK接口(interface)。

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

NS_DEPRECATED_IOS(4_2,9_0,“请使用application:openURL:options:”)

关于ios - 如何替换-(BOOL)应用程序: openURL: sourceApplication: annotation:(id)annotation,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35352260/

10-12 04:23