我有编码来附加来自照片库或最适合 iPhone 的相机的文件。但是对于 iPAD,我知道必须使用 popUpViewController。任何人都可以建议在 iPad 中附加图片的代码吗?
我的代码是
-(void)openCamera
{
@try
{
      UIImagePickerController *picker = [[UIImagePickerController alloc] init];
      picker.delegate = self;
      picker.sourceType = UIImagePickerControllerSourceTypeCamera;
      picker.navigationBar.tintColor = [UIColor blackColor];
      [self.navigationController presentViewController:picker animated:YES completion:nil];
}
@catch (NSException *exception)
{
    CustomAlertView *alert = [[CustomAlertView alloc] initWithTitle:@"No Camera"
                                                            message:@"Camera is not available  "
                                                           delegate:self cancelButtonTitle:@"Ok"
                                                  otherButtonTitles:nil];
    [alert show];
}
}
-(void)pick
{
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.navigationBar.tintColor = [UIColor blackColor];
[self presentViewController:picker animated:YES completion:nil];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
if (picker.sourceType == UIImagePickerControllerSourceTypeCamera)
{
    [picker dismissViewControllerAnimated:YES completion:nil];
    UIImage *fullImage = (UIImage *) [info objectForKey:UIImagePickerControllerOriginalImage];
    UIImage *thumbImage = [fullImage imageByScalingAndCroppingForSize:CGSizeMake(180,180)];
    self.detailItem.fullImage = fullImage;
    self.detailItem.thumbImage = thumbImage;
    NSData *dataObj = UIImagePNGRepresentation(thumbImage);
    base64String=[dataObj base64Encoding];
    NSDate *currentDateTime = [NSDate date];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"MMddyyyy_HHmmss"];
    NSString *dateInStringFormated = [dateFormatter stringFromDate:currentDateTime];
    fileName = [NSString stringWithFormat:@"IMG_%@.png",dateInStringFormated];
    [self Uploadfile];
}
else
{
    [picker dismissViewControllerAnimated:YES completion:nil];
    UIImage *fullImage = (UIImage *) [info objectForKey:UIImagePickerControllerOriginalImage];
    UIImage *thumbImage = [fullImage imageByScalingAndCroppingForSize:CGSizeMake(180,180)];
    self.detailItem.fullImage = fullImage;
    self.detailItem.thumbImage = thumbImage;
    NSData *dataObj = UIImagePNGRepresentation(thumbImage);
    base64String=[dataObj base64Encoding];
    NSURL *imageURL = [info valueForKey:UIImagePickerControllerReferenceURL];
    ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset)
    {
        ALAssetRepresentation *representation = [myasset defaultRepresentation];
        fileName = [representation filename];
        NSLog(@"fileName siva : %@",fileName);
        [self Uploadfile];
    };
    ALAssetsLibrary* assetslibrary = [[ALAssetsLibrary alloc] init];
    [assetslibrary assetForURL:imageURL
                   resultBlock:resultblock
                  failureBlock:nil];       
}
}