【问题标题】:iOS Google+ Safari cannot open page because address is invalidiOS Google+ Safari 无法打开页面,因为地址无效
【发布时间】:2013-06-13 06:12:35
【问题描述】:

我有两个应用程序,一个是免费的,另一个是付费版本。我已经在付费上实施了 google+ 分享,并且工作正常。但是当我将代码复制到我的免费版本时它不起作用。我有一个 Google apis 项目,并为这两个 iOS 应用添加了两个客户端。

分享或取消后,我收到“Safari 无法打开页面,因为地址无效”错误,并且无法打开我的应用。

请帮忙

我遵循https://developers.google.com/+/mobile/ios/share#detecting_if_a_post_was_successfully_shared 定义的所有步骤

【问题讨论】:

    标签: ios objective-c google-plus


    【解决方案1】:

    确保为您的应用添加一个 URL 类型,并且它与您的应用的捆绑包 ID 匹配。我在指定 URL 时打错了字,我花了一段时间才弄清楚为什么它不起作用。 https://developers.google.com/+/mobile/ios/getting-started#step_3_add_a_url_type

    【讨论】:

      【解决方案2】:

      为此,我们必须在 ProjectName - 设置选项卡 - 信息选项卡 - URL 类型选项卡中添加 URL 方案和标识符值。

      如下图所示

      【讨论】:

      • 是的,我添加了一个带有链接的描述。首先我在文字中提到,然后我提供了一个图像作为示例。
      • 感谢您的正确更正。现在这是 100% 有效的答案。
      • 添加标识符和 URL Scheme 匹配项目名称解决了我的问题。谢谢!
      【解决方案3】:

      将此方法添加到您的 appdelgate 中

        - (BOOL)application:(UIApplication *)application
              openURL:(NSURL *)url
       sourceApplication:(NSString *)sourceApplication
           annotation:(id)annotation {
      NSLog(@"%@",sourceApplication);
      
      
      // Handle Google+ sign-in button URL.
      if ([signInButton_ handleURL:url
                 sourceApplication:sourceApplication
                        annotation:annotation]) {
          return YES;
      }
      
      
      
       return NO;
      }
      

      【讨论】:

      • 使用未声明的标识符'signInButton_',我需要在appdelegate的.h文件中声明它吗?
      • 你在你的viewcontrolle.h文件中声明了吗? ...并添加类@class GPPSignInButton;在你的视图控制器中
      • 好吧,我有一个自定义按钮,点击它我会打电话,[signIn authenticate]; 但是即使在正确登录后,- (void)finishedWithAuth:(GTMOAuth2Authentication *)auth error:(NSError *)error 也不会被调用。我已将 - (BOOL)application: (UIApplication *)application openURL: (NSURL *)url sourceApplication: (NSString *)sourceApplication annotation: (id)annotation { return [GPPURLHandler handleURL:url sourceApplication:sourceApplication annotation:annotation]; } 放在我的 appdelegate 中
      • 你为什么用自定义按钮,你可以改变GPPSignInButton的图像。你设置了delgate吗?即signInButton_.delegate = self;
      • stackoverflow.com/questions/14036837/… 这对我有帮助 :) Cheeerrrrsss...!!! :D
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-05
      • 2019-04-28
      • 2012-12-06
      • 2018-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多