iOS: UIImagePickerController за userInteractionEnabled = NO UIWindow - PullRequest
0 голосов
/ 05 сентября 2018

Это несколько странная настройка, но в данный момент это то, что мне нужно сделать.

Мое приложение имеет полупрозрачный UIWindow над всем остальным. Инициализируется так:

self.alphaWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.alphaWindow.backgroundColor = [UIColor blackColor];
self.alphaWindow.windowLevel = UIWindowLevelAlert+1;
self.alphaWindow.userInteractionEnabled = NO;
self.alphaWindow.rootViewController = [UIViewController new];
self.alphaWindow.alpha = 0.5;

Это прекрасно работает с одним странным исключением. При представлении UIImagePickerController с sourceType UIImagePickerControllerSourceTypePhotoLibrary средство выбора не получает никакого пользовательского ввода, кроме как на его панели навигации. Таким образом, сборщик можно отменить, но нельзя выбрать фотографии / видео. Это работает нормально, если использовать sourceType UIImagePickerControllerSourceTypeCamera. Конечно, средство выбора работает должным образом со всеми типами sourceTypes, если я установил скрытое окно alphaWindow.

Я знаю, что эта настройка может не поддерживаться, но мне все еще интересно, что, черт возьми, происходит здесь? Любые идеи о том, как отладить эту проблему?

...