Портрет ориентация только для iPad?
-
01-10-2019 - |
Вопрос
Согласно Apple, мое приложение должно быть в состоянии запустить как в портретных режимах. Как я могу достичь этого с необходимостью
Решение
Просто верните да Независимо от того, какова ориентация интерфейса. Это позволит систему авторотату к перевернутой ориентации.
Если вы не хотите поддерживать ландшафтные ориентации, затем верните:
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
Другие советы
Этот код допускает любую ориентацию, кроме ландшафта:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orientation
{
return (orientation != UIDeviceOrientationLandscapeLeft) &&
(orientation != UIDeviceOrientationLandscapeRight);
}
Представленное приложение было отклонено по причинам выше. Приложение использовало только портрет (домашняя кнопка вниз) ориентация.
«Приложение не соответствует рекомендациям Change Interface Apple iOS, как требуется рекомендациями Review App Store.
В частности, приложение поддерживает только снизу вариант портретной ориентации, но не вариант пополнения.
Поддерживая обе варианты обоих ориентаций, каждый с уникальными запусками, обеспечивает наилучший пользовательский опыт и рекомендуется, мы понимаем, что есть определенные приложения, которые должны работать только в портретной ориентации. В этом случае было бы целесообразно поддерживать обе варианты этой ориентации в вашем приложении, например, кнопку «Домой» вверх и «вниз».
Решать. 1)
`- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}
2) Открыть info.plist Добавьте новую строку UILaunchImageFile & insert value as Default-Portrait.png
3) Изменение по умолчанию. PNG для по умолчанию-портрету. PNG & Duplicate файл для переименования по умолчанию-PortoreUpsiveDown.png (поверните этот на 180 градусов)
Это обеспечивает портрет вверх и вниз с соответствующими изображениями запуска.
Убедитесь, что вы используете UIInterfaceorientationSistrationRait (интерфейс управления) во всех контроллерах просмотра внутри приложения, если требуется. Также делайте чистый перед запуском.
Использовать этот.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}