1

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

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

现在我有以下逻辑要遵循:

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

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

[[UIApplication sharedApplication] openURL:myURL];

我已经检查了这个链接,我想确保相同的 iphone 代码适用于在 iphone safari 中打开的网页?

如果不是,我想知道我们需要编写什么代码才能在网页中执行相同的操作以打开应用程序。

我知道在这里要求代码是非常愚蠢的。但我不了解 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 浏览器。上面的示例仅适用于 iPhone。

于 2012-09-21T05:45:26.853 回答