Аналитика ориентации устройства

Я пытаюсь решить, должен ли я использовать ландшафтный режим в своем приложении. Есть ли программное обеспечение для аналитики, которое скажет мне, если пользователи попытаются просмотреть мое приложение в ландшафтном режиме? Или я должен написать свои собственные методы?

Вы можете использовать файл heatma.ps SDK для просмотра статистики для каждого экрана вашего приложения. Это автоматически, поэтому вам не нужно выполнять поддержку ориентации, чтобы узнать.

Трудно сказать, учитывая, что shouldAutorotateToInterfaceOrientation: вызов выполняется для всех ориентаций независимо от того, пытается ли пользователь перейти в ландшафтный режим, и обратные вызовы willRotate / didRotate создаются только для поддерживаемых ориентаций. Что вы можете сделать, это зарегистрировать

 [[UIDevice currentDevice] orientation]; 

на каждом из них должно быть полезна для пользователя. Или зарегистрируйтесь для уведомления UIDeviceOrientationDidChangeNotification . Это возвращает UIDeviceOrientation, независимо от ориентации ваших контроллеров. Обратите внимание, что это отличается от значений UIInterfaceOrientation, которые UIViewControllers используют для свойства interfaceOrientation.

 typedef enum { UIDeviceOrientationUnknown, UIDeviceOrientationPortrait, UIDeviceOrientationPortraitUpsideDown, UIDeviceOrientationLandscapeLeft, UIDeviceOrientationLandscapeRight, UIDeviceOrientationFaceUp, UIDeviceOrientationFaceDown } UIDeviceOrientation; 

Хотя они связаны друг с другом:

 typedef enum { UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight, UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft } UIInterfaceOrientation; 

Вы можете использовать пользовательские таймеры Google Analytics для измерения временного интервала, который пользователь проводит в определенной ориентации. Вы можете прочитать о том, как отслеживать пользовательские тайминги для родных приложений ios на странице https://developers.google.com/analytics/devguides/collection/ios/v2/usertimings

  • Как получить высоту клавиатуры БЕЗ использования уведомлений
  • Как сбросить UIGestureRecognizer?
  • Просмотры Навигация с использованием жестов
  • Возможна ли программная инверсия цветов изображения?
  • Остановить UIPopover от автоматического отклонения
  • Как изменить проект Xcode 4 как независимый от машины, например Visual Studio или Eclipse
  • Нарисуйте UIBezierPath, который исчезает на концах (градиент)
  • Создание темы / шаблона для приложения iOS?
  • iOS 7 TableView, как в приложении «Настройки» на iPad
  • UIWebView отображает RTF-файл с изображениями и таблицами
  • Извлечение журналов устройств с помощью командной строки
  • Давайте будем гением компьютера.