0
我有编码从照片库或从最适合iPhone的照相机附加文件。但对于iPAD,我开始知道必须使用popUpViewController。任何人都可以建议在iPad上附加图片的代码?照片选取器和照相机的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];
}
}