Аналитика ориентации устройства - PullRequest
4 голосов
/ 04 ноября 2011

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

Ответы [ 3 ]

2 голосов
/ 04 ноября 2011

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

2 голосов
/ 04 ноября 2011

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

[[UIDevice currentDevice] orientation];

на каждый должен бытьAutotateToInterfaceOrientation. Или зарегистрируйтесь для получения уведомления 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;
0 голосов
/ 17 июля 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...