GiGaMaskTime/GIGA/Common/Views/SJPhotoPicker/SJPhotoPicker.m

72 lines
2.0 KiB
Objective-C
Executable File

//
// SJPhotoPicker.m
// SJPhotoPickerDemo
//
// Created by Jaesun on 16/8/23.
// Copyright © 2016年 S.J. All rights reserved.
//
#import "SJPhotoPicker.h"
#import "SJPhotoPickerNavController.h"
@implementation SJPhotoPicker
+ (instancetype)shareSJPhotoPicker {
static SJPhotoPicker *photoPicker = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
if (!photoPicker) {
photoPicker = [[SJPhotoPicker alloc] init];
}
});
return photoPicker;
}
- (void) showPhotoPickerToController:(UIViewController *)controller pickedAssets:(SJPhotoPickerBlock)photoPickerBlcok {
[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status){
dispatch_async(dispatch_get_main_queue(), ^{
switch (status) {
case PHAuthorizationStatusNotDetermined:
{
NSLog(@"用户还没有做出选择");
break;
}
case PHAuthorizationStatusAuthorized:
{
NSLog(@"用户允许当前应用访问相册");
SJPhotoPickerNavController *vc = [[SJPhotoPickerNavController alloc] init];
[controller presentViewController:vc animated:YES completion:nil];
self.photoPickerBlock = photoPickerBlcok;
break;
}
case PHAuthorizationStatusDenied:
{
NSLog(@"用户拒绝当前应用访问相册,我们需要提醒用户打开访问开关");
break;
}
case PHAuthorizationStatusRestricted:
{
NSLog(@"家长控制,不允许访问");
break;
}
default:
{
NSLog(@"default");
break;
}
}
});
}];
}
@end