自定义本机ios应用程序的用户代理

时间:2013-12-13 01:23:47

标签: ios ruby user-agent rubymotion

我正在尝试从我的iphone应用程序中获取用户代理。它不是来自ios应用程序的 webview

agent = UserAgent.parse(request.user_agent)
if agent.mobile?
  #soemthing
else
  if agent.os.present?
     #something
  end

  if agent.browser.present?
     #the result fall on here which give me the application name of the IOS app
  end
end

那么,我如何能够以其他方式检测它或从ios原生应用程序自定义用户代理?

此外,我想我发现可能是bubblewrap问题 当我做的时候

request.user_agent

我得到的使用者是

App Name / 0.2 CFNEetwork / 609.1.4 Darwin 13.0.0

我可以将APP NAME自定义为其他形式吗?

1 个答案:

答案 0 :(得分:0)

如果您在RubyMotion应用程序中使用bubblewrap,则可以在请求中的选项中传递标题哈希,并在那里设置用户代理。

BW::HTTP.get('http://example.com/api-endpoint', headers: { 'User-Agent' => 'SomeRandomUserAgentString' })

应该这样做。