Может ли яблоко отказаться от силы изменить ориентацию?
Чтобы принудительно изменить ориентацию устройства, я беру код отсюда
но может яблоко отклонить приложение, которое использует setOrientation:
? есть опыт?
или может быть кто-то на 100% работает и не может быть отклонен Apple, решением?
if (UIDeviceOrientationIsLandscape([[UIDevice currentDevice] orientation])) {
if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
int orientationPortrait = UIInterfaceOrientationPortrait;
NSMethodSignature *sig = [[UIDevice currentDevice] methodSignatureForSelector:@selector(setOrientation:)];
NSInvocation* invo = [NSInvocation invocationWithMethodSignature:sig];
[invo setTarget:[UIDevice currentDevice]];
[invo setSelector:@selector(setOrientation:)];
[invo setArgument:&orientationPortrait atIndex:2];
[invo invoke];
}
}
Хорошо, спасибо, я попробую этот фрагмент.
1 ответ
Решение
НЕТ, Apple откажется на основе силовой ориентации. Иногда это требование и единственный способ просмотра в пейзаже / портрете. Apple не будет отвергать.