application:openURL:sourceApplication:annotation:已弃用:首次在iOS 9.0中弃用-请使用application:openURL:options:

时间:2019-09-25 18:55:37

标签: ios objective-c deprecation-warning

- (BOOL)application:(UIApplication *)app
            openURL:(NSURL *)url
            options:(NSDictionary<NSString *, id> *)options {
    return [self application:app
                     openURL:url
                     options: [NSDictionary                               
           sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
                               annotation:options[UIApplicationOpenURLOptionsAnnotationKey]
                              ]
            ];
//           sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
//                  annotation:options[UIApplicationOpenURLOptionsAnnotationKey]];
//

}

试图弄清楚如何做到这一点? 评论2行是在弃用之前,上面3行是我要弄清楚的内容。 选项具有键值对。但是我对sourceApplication和注解没有任何键值! 抱歉,这是一个愚蠢的问题。是iOS的新功能。

1 个答案:

答案 0 :(得分:0)

要解决您的弃用问题...

- (BOOL)application:(UIApplication *)app
        openURL:(NSURL *)url
        options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options;
{
    return [self application:app
                 openURL:url
                 options: @{
                            UIApplicationOpenURLOptionsSourceApplicationKey: options[UIApplicationOpenURLOptionsSourceApplicationKey],
                            UIApplicationOpenURLOptionsAnnotationKey: options[UIApplicationOpenURLOptionsAnnotationKey]
                            }
            ];
}

请考虑更改在openURL中调用openURL的方法。