我是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,我不知道语法。
提前致谢
答案 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。