Может ли яблоко отказаться от силы изменить ориентацию?

Чтобы принудительно изменить ориентацию устройства, я беру код отсюда

но может яблоко отклонить приложение, которое использует 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 не будет отвергать.

Другие вопросы по тегам