2016-09-07 3 views
2

Я пытаюсь заставить мое приложение быть RTL при запуске приложения. Все отлично работает на прошивке 9, используя:Как заставить RTL-семантику на iOS 8?

if(version >= 9.0){ 
    [[UIView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight]; 
} 

Сейчас я тестирую его на прошивке 8 и, конечно же, этот метод не работает.

Кто-нибудь знает эквивалент метода, который работает для iOS 8?

+0

Является ли это для тестирования или для производства? – Fogmeister

+0

http://stackoverflow.com/questions/31877140/how-can-i-set-localised-direction-within-applicationrtl-if-user-select-arabic – hasan83

+0

Хей Макс, вы сделали это? –

ответ

0

Если вы делаете это для тестирования в то время как в развитии, то вы можете сделать это с помощью опции в схеме Xcode выполнения ...

enter image description here

Это будет переопределить RTL настройки для телефона для отладочной сессии.

+0

Спасибо за ваш ответ. im фактически пытается заставить любое производство вернуться в RTL, в начале приложения (где-то в AppDelegate). я получил это с языком, как ios 8, так и 9. Теперь я хочу, чтобы семантика приложения также была RTL (когда она считывает ограничения представления как RTL). ive сделал это для ios 9, поскольку я отправляю в свой вопрос, но я не могу найти его для ios ниже, чем это. – Max

0

Для прошивки 8, вы можете использовать направление компоновки UIApplication:

BOOL isRTL = [UIApplication sharedApplication].userInterfaceLayoutDirection == UIUserInterfaceLayoutDirectionRightToLeft;