Обнаружить iPad с ASP.net

Я хочу определить, является ли мобильное устройство планшетом (iPad) или нет на ASP.net. Я посмотрел проект на 51 градус, но функция обнаружения планшета недоступна в бесплатной версии - и поскольку мы распространяем наш ASP. Чистое решение для сотен клиентов, мы не можем купить лицензию 51 градуса для всех из них.

Существуют ли бесплатные или открытые альтернативы для 51 градусов? Или более новые версии MVC (4?) Предоставят больше информации в деталях, чем простая IsMobileDevice()?

Спасибо Конрад

4 ответа

Решение

Теперь мы используем старый файл браузера для мобильных устройств: http://mdbf.codeplex.com/

И дополните его нашим собственным файлом браузера, как это было описано в этом решении: http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx

Теперь мы можем даже определить собственные параметры для определения, например, режим совместимости Internet Explorer или определить iPad как немобильное устройство.

Вы можете запросить пользовательский агент и проверить, содержит ли он 'ipad', вот так

bool isIpad = Request.UserAgent.ToLower().Contains("ipad");

Вам не нужно "обнаружить iPad". Просто используйте Media Queries для поддержки iPad, так как браузер Safari, который поставляется с iPad, уже понимает CSS3:

CSS3 Media Queries

/* iPads (landscape) */
@media screen and (min-device-width : 768px) 
    and (max-device-width : 1024px) and (orientation : landscape) {
   ...
}
/* iPads (portrait) */
@media screen and (min-device-width : 768px) and (max-device-width : 1024px) 
    and (orientation : portrait) {
   ...
}

Лучше всего использовать HTML5Boilerplate, поскольку он исправляет некоторые другие вещи и для iPad. Используйте Modernizr для обнаружения функций; это идет с HTML5Boilerplate.

HTML5 Boilerplate

20 фрагментов, которые вы должны использовать с Html5 Boilerplate

Вот полное решение для вас. Это сайт, созданный для демонстрации адаптивного дизайна с использованием ASP.NET MVC; Есть статья, учебник и полная загрузка проекта с исходным кодом.

http://edcharbeneau.github.com/FoundationSinglePageRWD/

Другие вопросы по тегам