我希望iOS能够在我的应用程序安装在手机上时使用我的应用程序打开我的域中的URL(例如http://martijnthe.nl),如果不是,则使用Mobile Safari.
我读过可以为此创建一个唯一的协议后缀并将其注册到Info.plist中,但是如果未安装该应用程序,Mobile Safari将会出错.
什么是解决方法?
一个想法:
1)使用在任何桌面浏览器中打开的http:// URL,并通过浏览器呈现服务
2)检查用户代理,如果是移动Safari,打开myprotocol:// URL(尝试)打开iPhone应用程序并打开移动iTunes以下载应用程序,以防尝试失败
不确定这是否有效...建议?谢谢!
有没有办法检查iOS以查看是否已安装另一个应用程序然后启动?如果内存为我服务,这在早期版本中是不可能的,但是这已经改变了吗?
我一直在寻找一种从浏览器打开原生iOS应用程序的方法.我在这里找到了一个不错的解决方案:是否可以为YouTube应用程序(如YouTube和地图)注册基于http +域的URL方案?
安装应用程序后,此解决方案非常有用.但是当用户没有安装此应用程序时 - safari会触发一条错误消息,指出"Safari无法打开该页面,因为该地址无效".
有没有办法防止这种行为,而是提示用户下载应用程序?
我有一个网页,我有Button打开应用程序(如果已安装)或指向App Store,如果没有安装应用程序.如果安装了App,它都可以工作(我打电话给"MYAPP://").但是,如果未安装应用程序,Safari会显示错误消息"无法打开URL",就是这样.有没有办法从JScript中禁用该消息,或者是否有其他方法可以从JScript中找到安装了应用程序(而不是点击应用程序URL)?
致MODERATOR:我看到有人问过类似的问题,而主持人错误地将其标记为重复.请理解该问题具体是关于从浏览器中执行此操作.
在这里找到了一些合适的解
顺便说一句,如果有人对如何为Android做同样的事情感兴趣,这里是代码.我们正在使用Dojo库:
dojo.io.iframe.send({
url: "yourApp://foo/bar",
load: function(resp) {
// nothing to do since it will automagically open App
},
error: function () {
window.location = "go to Android market";
}
});
Run Code Online (Sandbox Code Playgroud) 编辑:Facebook iPhone应用程序支持的所有自定义URL方案是什么?
我有一个网页,我有一个Facebook共享按钮.
现在,我正在处理iPhone已安装的用户Facebook App.
当用户点击share页面我不想打开Facebook页面时,我想为他打开Facebook App.
我已经添加了一段代码:
<a href="fb://" id="shareButton">Open FB Profile</a>
Run Code Online (Sandbox Code Playgroud)
这段代码将为用户Facebook App打开.我想直接用共享视图打开App.假设我想用链接打开应用程序https://stackoverflow.com/并等待用户确认(甚至只是发布它而没有任何用户贡献).
我找到了一个包含IPhone URL Schemes的页面但是没有类似的东西fb://share.
有人已经实现了这种与Facebook App共享数据的方式吗?
我很高兴看到您的解决方案,如果可能的话,我会很高兴看到一段代码.
我试着用
<a href="fb://post?message=helloworld" id="shareButton">Open FB Profile</a>
Run Code Online (Sandbox Code Playgroud)
但没有任何反应 - 它仍然打开Facebook App但我的时间线上没有任何帖子.事实上,甚至fb://map在主视图中打开Facebook App ...
先感谢您
编辑:
我试图用另一种方式发布一些东西,但这不是我真正想做的事情.我想用对话框打开Facebook App,并要求用户分享一些东西(事实上,接受我想要分享的东西).
随着图形API资源管理器,我能够做一个GET/ POST当前的Facebook的个人资料.我还写了一个简单的JS脚本,它执行相同的操作:
<script type="text/javascript">
function publishOnFacebook() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == …Run Code Online (Sandbox Code Playgroud) 我正在寻找以下解决方案.我们希望下周发送一个HTML邮件,目前有一些问题.这是我们第一次尝试这样做,主要区别在于它现在包含链接到我们脸书的按钮.
邮件是响应式的,所以我们正在寻找一个解决方案,它将在浏览器中打开网站的桌面版本,当从移动设备查看时,检查应用程序是否已安装并打开它,如果没有打开浏览器中的链接代替.
通过在线广泛搜索和Stack Overflow,我逐渐意识到Android和iOS如何允许这一点.请参阅下面我到目前为止尝试的解决方案:
.mobile-link {
display: none;
}
@media screen and (max-device-width: 767px) and (orientation: portrait) {
.desktop-link {
display: none;
}
.mobile-link {
display: block;
}
}
@media screen and (max-device-width: 1024px) and (orientation: landscape) {
.desktop-link {
display: none;
}
.mobile-link {
display: block;
}
}Run Code Online (Sandbox Code Playgroud)
<a class='mobile-link' onclick='
setTimeout(function () { window.location = 'www.facebook.com/profileid'; }, 2500);
window.location = 'fb://facewebmodal/=pagename';'>
<img src='some.url' />
</a>
<a class='desktop-link' href='www.facebook.com/profileid'>
<img src='some.url' />
</a>Run Code Online (Sandbox Code Playgroud)
这不适用于iPhone,虽然我以前的尝试是(我改变了它,使其适用于Android,但仍无效).在我之前的尝试中,我有:
<a class='mobile-link' onclick='
setTimeout(function () …Run Code Online (Sandbox Code Playgroud) 在Google App Invites的iOS文档中,在" 接收邀请"下,如果未事先安装应用程序,建议在首次启动时检索深层链接:
如果用户尚未安装该应用程序,则用户可以选择从iTunes App Store安装该应用程序.当应用程序首次打开时,App Invites SDK将提供深层链接(如果有).
我查看了参考文档GINInvite,GINReceivedInvite但我没有看到任何方法在调用GINReceivedInvite之外实例化application openURL.有谁知道如何让SDK在这种情况下检索深层链接?
我正在使用Microsoft SharePoint Mobile应用程序,我需要使用JavaScript完成POC,这涉及到我检测IOS应用程序,如果安装了我需要触发应用程序,否则我需要导航到应用程序商店.我需要完成这个是移动设备的Safari浏览器.我使用过的建议实现了解决方案是否可以为YouTube应用程序(如YouTube和地图)注册基于http +域的URL方案?
但是,我面临的问题是,尽管这会检测到应用程序,但超时代码未被终止,从而导致导航到应用程序商店.如果应用程序已存在,我的客户端需要行为不导航到应用商店.我使用的是IOS最新版本10.2.我是移动应用程序域的新手,我正在努力为此问题找到解决方案.专家的任何帮助将非常感谢.
我正在使用 Android 和 iOS 的深度链接功能,我的后端位于 CI 中。安装应用程序后,深度链接适用于 Android 和 iOS。但如果该应用程序尚未安装,那么我就会遇到问题。
我已经尝试过这种方式:当任何用户单击链接时,它首先会重定向到浏览器,然后从我的后端代码检查客户端设备类型。如果设备是 Android,那么我会将其重定向到 Android 应用程序,如果设备是 iOS,那么它会重定向到 iOS 应用程序。但当应用程序尚未安装时,它就会停止工作。
对于 Android,我放置了以下代码:
header("Location: my.special.scheme://other/parameters/here")
Run Code Online (Sandbox Code Playgroud)
对于 iOS,已在 URL 之前添加了应用程序方案。
我想我已经描述了我所有的场景。请指导我如何在未安装应用程序时将其重定向到应用程序商店或特定页面。
当我在iOS上的Safari中进入youtube时,我有一个小部件让我打开已安装的应用程序
他们是怎么做到的?我试图调试窗口,但可能它隐藏在缩小的js中
附加部分截图:

我想在Safari(iOS)或Chrome(Android)上运行JS代码来检测,例如,如果在设备上安装了WhatsApp.
我玩过:
和
https://github.com/hampusohlsson/browser-deeplink
但问题是如果应用程序安装在设备上 - 浏览器会重定向到应用程序.我希望在"检测阶段"之后留在页面上,是否有可能做到?
ios ×8
javascript ×6
android ×3
iphone ×3
deep-linking ×2
facebook ×2
browser ×1
codeigniter ×1
discovery ×1
html ×1
html5 ×1
hyperlink ×1
ios4 ×1
launch ×1
objective-c ×1
safari ×1
url ×1
url-scheme ×1