iphone, как определить и кодировать в соответствии с базовой версией SDK? - PullRequest
0 голосов
/ 18 июня 2010

У меня есть код для выбора UIImage

 photoImagePicker=[[UIImagePickerController alloc]init];
photoImagePicker.delegate=self;
photoImagePicker.sourceType=UIImagePickerControllerSourceTypeCamera;
photoImagePicker.mediaTypes=[UIImagePickerController availableMediaTypesForSourceType:photoImagePicker.sourceType];
[self presentModalViewController:photoImagePicker animated:YES];

photoImagePicker.showsCameraControls = YES; //Doesnot work on 3.0
photoImagePicker.navigationBarHidden = YES;
photoImagePicker.toolbarHidden = YES;
photoImagePicker.allowsEditing=YES; //Doesnt work on 3.0

Теперь все работает нормально, когда sdk 3.1 или выше, но когда я ставлю версию os как 3.0, код начинает показывать ошибки. Оказывается, этих методов не было в 3.0 и так ошибок. Я хочу сохранить механизм, который включит их для более высоких версий (3.1) и в то же время будет работать должным образом для версии 3.0. Как мне это сделать?

Одним из решений, о котором я подумал, является проверка значения версии, а затем добавление этого кода. Но я не уверен, как это получается. Любая помощь будет оценена.

1 Ответ

1 голос
/ 18 июня 2010

Я думаю, вы должны сделать это, используя Слабое связывание .Эта статья Как создать приложение для iPhone с поддержкой одновременно 2.x и 3.0 также должно помочь.

...