2013-12-13 2 views
0

Я пытаюсь получить агента пользователя из своего приложения iphone. Это не webview из приложения ios.Настроить пользовательский агент родного приложения ios

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 

UserAgent я был

App Имя/0,2 CFNEetwork/609.1.4 Darwin 13.0.0

Могу ли я настроить имя пользователя APP в другой форме?

ответ

0

Если вы используете bubblewrap в своем приложении RubyMotion, вы можете передать хеш-память заголовков в параметрах в запросе и установить там пользовательский агент.

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

Это должно быть сделано.

+0

прохладный трюк! Я попробую и верну вас – Nich

+1

Я бы рекомендовал использовать [AFMotion] (https://github.com/usepropeller/afmotion), а не 'BW :: HTTP'. Там гораздо больше власти. –

 Смежные вопросы

  • Нет связанных вопросов^_^