菜鸟教程小白 发表于 2022-12-11 20:10:19

ios - 处理 openURL : with Facebook and Google


                                            <p><p>我的应用程序中的用户可以使用 2 个服务登录:Facebook 或 Google</p>

<p>一切正常,但是,在:</p>

<pre><code>- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation: (id)annotation {
    ...
}
</code></pre>

<p>我应该决定调用 Facebook 回调还是 Google 回调</p>

<p>如果用户有应用程序,这很容易,比我由 sourceApplication 决定
但如果不是(没有链接 nativeFacebook 帐户、没有 FB 应用程序、没有 GooglePlus 应用程序),它会链接到浏览器 :( 我不知道它是来自 Facebook 还是来自 Google</p>

<p><strong>有没有办法决定调用什么?喜欢</strong></p>

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

    // how to decide?
    if (facebook) {

      return ;

    } else if (google) {

      return ;

    }

}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我们不需要显式检查 URL,下面的代码可以做到:</p>
<pre><code>- (BOOL)application: (UIApplication *)application openURL: (NSURL *)url sourceApplication: (NSString *)sourceApplication annotation: (id)annotation
{

    if () {
      return YES;
    }else if(){
      return YES;
    }

    return NO;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 处理 openURL : with Facebook and Google,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/50364597/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/50364597/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 处理 openURL : with Facebook and Google