使用php网页从iphone safari打开我的iphone应用程序

时间:2012-09-21 05:28:04

标签: php iphone openurl

我是iPhone开发人员。我知道我们可以使用CustomURL Scheme从其他应用程序打开iphone应用程序并从openURL:方法调用它。

我在寻找什么我想打开我的应用程序,其中有一些在php网页的plist文件中注册的customURLScheme。我对PHP知之甚少。我知道我可以检查我们收到请求的客户端浏览器是否是iphone safari。

现在我有以下逻辑:

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

要从iphone到iphone打开应用程序,我们使用以下代码:

[[UIApplication sharedApplication] openURL:myURL];

我检查了This Link,我想确保iphone的相同代码能够用于在iphone safari中打开的网页吗?

如果不是,我想知道我们需要在网页中为打开应用程序编写相同内容的代码。

我知道在这里要求代码是非常愚蠢的..但我不知道PHP,我不知道语法。

提前致谢

1 个答案:

答案 0 :(得分:2)

Presuming you have already setup the custom URL scheme in your plist file,您可以在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浏览器。以上示例仅适用于iPhone。