2

我制作了一个需要 Google+ 的社交应用程序。我知道我可以打开 Google+ 作为 Safari 的链接(这对于用户来说并不友好,必须切换应用程序只是为了发布一些东西)。此代码打开到 Safari 的链接:

    -(IBAction)Google+:(id)sender  {  
            NSLog(@"Google+");
        //The link will go to Stack Overflow Google+ Page
        NSURL *GooglePlus = [NSURL URLWithString:@"https://plus.google.com/+StackExchange/posts"];
           [[UIApplication sharedApplication] openURL:GooglePlus];        
 }

但是有没有办法检测是否安装了 Google+ 应用程序并在那里打开应用程序(如果没有,则打开到 Safari 的链接)。我感谢所有花时间阅读我的帖子的人(即使你没有):)

4

3 回答 3

7

现在您可以使用下一个协议启动 Google+ 应用:

gplus://

例如

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"gplus://"]];

UPD: 因此,要在 G+ 应用程序中启动任何页面,您只需在 gplus:// 的 URL 中更改 https://,例如这将启动用户配置文件:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"gplus://plus.google.com/u/0/105819873801211194735/"]];
于 2013-12-06T13:14:29.343 回答
1

根据这篇文章,不可能在另一个应用程序中运行一个应用程序,但可以启动任何注册了URL Scheme. 您应该检查Google+ Application.

编辑 Google+ 似乎不在列表中:-(

于 2012-12-30T00:07:50.913 回答
0

在 Xcode 6 和 Swift 中,您可以编写:

                let gplusURL = "gplus://your url"    
                if UIApplication.sharedApplication().canOpenURL(NSURL.URLWithString(gplusURL)){
                   UIApplication.sharedApplication().openURL(NSURL.URLWithString(gplusURL))
                }
                else{
                        var alertView = UIAlertView()
                        alertView.addButtonWithTitle("OK")
                        alertView.title = "HEY"
                        alertView.message = "It seems Google Plus is not installed on your device"
                        alertView.delegate = self
                        alertView.show()
于 2014-08-23T15:36:32.633 回答