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 に答える