代码之家  ›  专栏  ›  技术社区  ›  Nareshkumar

iPhone如何根据基本的SDK版本确定和编码?

  •  0
  • Nareshkumar  · 技术社区  · 15 年前

    我有一个ui图像选取器的代码

     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 回复  |  直到 15 年前
        1
  •  1
  •   Sharjeel Aziz    15 年前