我向我的iOS客户发送电子邮件,其中包含指向我们应用的链接。当他们点击链接时,我想检查他们是否安装了应用程序。
如果安装了应用程序,我想打开它。如果没有,它将重定向到App Store下载应用程序。
我用来打开应用的网址是:
rva://store?uuid=EFBBD9FF-3976-4816-8B77-C1462C99E256
我正在使用的支票是:
def responds_to_url?(url)
response = Net::HTTP.get_response(URI(url)).code
if response == "200"
return true
else
false
end
end
问题是将我的URL传递给URI()会返回一个Generic(大写G)URI对象,而它应该(如果它是http)返回一个HTTP对象。
如何只使用链接(即没有javascript)进行类似的检查?
我考虑将URL传递给Mobile Safari,看看它是否响应,但我不知道该怎么做,或者即使它可能。
答案 0 :(得分:1)
您可以使用HTTP_USER_AGENT进行客户端浏览器检测,我相信有一个宝石:Rails Browser Detection Methods
答案 1 :(得分:0)
您描述的内容是不可能的。您的rails应用程序将具有非常有限的客户端知识 - 主要以用户代理的形式 - 并且您的Rails应用程序无法在处理请求时查询更多信息。