Я использую UIImagePicker для доступа к камере на своем iPhone-приложении. Я бы хотел иметь два разных наложения для imagepicker, в зависимости от ориентации iPhone. Можно ли сделать это? Похоже, если я поместил следующий класс в класс, который владеет UIImagePickerController, он вообще не будет вызван, а в любом из uiviewcontroller выше, он будет вызван только после того, как UIImagePickerController не будет активен.UIImagePickerController overlay autorotate
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
NSLog(@"shouldAutorotate called");
return YES;
}
Любая идея, как добиться желаемого эффекта?
Предлагаю вам попробовать, что предлагает Nimrod в конце: [NSNotificationCenter addObserver: для UIDeviceOrientationDidChangeNotification. Я сделал это и применил свою собственную 90-градусную Аффинную трансформацию к нескольким кнопкам и меток, а затем, когда ImagePicker уволен, используйте ориентацию устройства, чтобы угадать ориентацию, предназначенную пользователю для изображения. Это хаки, но это работает, и я не думаю, что это оскорбляет Apple. Но это не настоящая AutoRotation. –
или, лучше, чем угадать предполагаемое вращение, используйте myimage.imageOrientation. –