1

私はiPhone開発者です。CustomURL スキームを使用し、それをメソッドから呼び出すことで、他のアプリから iPhone アプリを開くことができることを私は知っていますopenURL:

私が探しているのは、php Webページからplistファイルに登録されたcustomURLSchemeを持つアプリを開きたいということです。PHPに関する知識はほとんどありません。リクエストを取得したクライアント ブラウザが iphone safari かどうかを確認できることはわかっています。

今、私は従うべき次のロジックを持っています:

if(Client == iPhoneSafari) {
    //Open My App URL
}

iPhone から iPhone にアプリを開くには、次のコードを使用します。

[[UIApplication sharedApplication] openURL:myURL];

このリンクを確認しましたが、iPhone Safari で開いた Web ページで iPhone の同じコードが機能するかどうかを確認したいですか??

そうでない場合は、アプリを開くためにWebページで同じことを行うためにどのコードを書く必要があるかを知りたいです。

ここでコードを要求するのは非常にばかげていることはわかっています..しかし、PHPについては知りませんし、構文についても知りません。

前もって感謝します

4

1 に答える 1

2

plist ファイルでカスタム URL スキームを既にセットアップしていると仮定すると、PHP で次のようなことができます。

<?php

function isIphone($user_agent=NULL) {
    if(!isset($user_agent)) {
        $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
    }
    return (strpos($user_agent, 'iPhone') !== FALSE);
}

if(isIphone()) {
    //header('Location: myapp://
    //exit();
    ?><a href="myapp://">Tap this to launch application</a><?php
} else {
?><h1>Visit this page in iOS</h1><?php
}

// THE REST OF YOUR CODE HERE

?>

UserAgent を使用しているブラウザーを確認し、カスタム URL スキームにつながるハイパーリンクを表示します。

php-mobile-detect も使用できます: http://code.google.com/p/php-mobile-detect/

これには、iPad、iPhone、iPod ブラウザをすべて 1 つに検出するための非常に便利な機能があります。上記の例は iPhone でのみ機能します。

于 2012-09-21T05:45:26.853 に答える