iphone如何根据基础sdk版本确定和编码?

时间:2010-06-18 13:24:45

标签: iphone uiimagepickercontroller

我有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 个答案:

答案 0 :(得分:1)

我认为你应该可以使用Weak Linking来做到这一点。这篇文章How to build a single iPhone application support both 2.x and 3.0 at the same time也应该有帮助。