AJ學IOS 之微博項目實戰(13)發送微博調用相機裏面的圖片以及調用相機

AJ分享,必須精品java

 

一:效果

這裏寫圖片描述

二:代碼

相機部分就簡單多了,幾行代碼調用而已,可是若是你要是想實現更多豐富的功能,須要本身寫。利用AssetsLibrary.framework,利用這個框架能夠得到手機上的全部相冊圖片,寫一個圖片選擇控制器。markdown

- (void)openCamera
{
    [self openImagePickerController:UIImagePickerControllerSourceTypeCamera];
}

- (void)openAlbum
{
    // 若是想本身寫一個圖片選擇控制器,得利用AssetsLibrary.framework,利用這個框架能夠得到手機上的全部相冊圖片
    // UIImagePickerControllerSourceTypePhotoLibrary > UIImagePickerControllerSourceTypeSavedPhotosAlbum
    [self openImagePickerController:UIImagePickerControllerSourceTypePhotoLibrary];
}

- (void)openImagePickerController:(UIImagePickerControllerSourceType)type
{
    if (![UIImagePickerController isSourceTypeAvailable:type]) return;

    UIImagePickerController *ipc = [[UIImagePickerController alloc] init];
    ipc.sourceType = type;
    ipc.delegate = self;
    [self presentViewController:ipc animated:YES completion:nil];
}

實現代理框架

#pragma mark - UIImagePickerControllerDelegate
/** * 從UIImagePickerController選擇完圖片後就調用(拍照完畢或者選擇相冊圖片完畢) */
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    [picker dismissViewControllerAnimated:YES completion:nil];

    // info中就包含了選擇的圖片
    UIImage *image = info[UIImagePickerControllerOriginalImage];

    // 添加圖片到photosView中
    [self.photosView addPhoto:image];

// dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.25 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// self.picking = NO;
// });
}
相關文章
相關標籤/搜索