Commit c90ae1c82999059a634df477bf2368ce7ee37097
1 parent
e9f63e50
0.0.19 添加通讯录访问权限方法
Showing
7 changed files
with
99 additions
and
1 deletions
DSBaseModuleF.podspec
| 1 | Pod::Spec.new do |s| | 1 | Pod::Spec.new do |s| |
| 2 | 2 | ||
| 3 | s.name = "DSBaseModuleF" | 3 | s.name = "DSBaseModuleF" |
| 4 | - s.version = "0.0.18" | 4 | + s.version = "0.0.19" |
| 5 | s.summary = "DSBaseModuleF" | 5 | s.summary = "DSBaseModuleF" |
| 6 | s.homepage = "http://bj.gitlab.cnlive.com/DSIOSTeam" | 6 | s.homepage = "http://bj.gitlab.cnlive.com/DSIOSTeam" |
| 7 | s.authors = { "DSIOSTeam" => "694092596@qq.com" } | 7 | s.authors = { "DSIOSTeam" => "694092596@qq.com" } |
| @@ -9,6 +9,7 @@ Pod::Spec.new do |s| | @@ -9,6 +9,7 @@ Pod::Spec.new do |s| | ||
| 9 | s.source = { :git => 'http://bj.gitlab.cnlive.com/DSIOSTeam/DSBaseModuleF.git', :tag => s.version.to_s } | 9 | s.source = { :git => 'http://bj.gitlab.cnlive.com/DSIOSTeam/DSBaseModuleF.git', :tag => s.version.to_s } |
| 10 | s.ios.deployment_target = '9.0' | 10 | s.ios.deployment_target = '9.0' |
| 11 | s.vendored_frameworks = "DSBaseModuleF/Frameworks/DSBaseModule.framework" | 11 | s.vendored_frameworks = "DSBaseModuleF/Frameworks/DSBaseModule.framework" |
| 12 | + s.frameworks = 'Foundation', 'UIKit', 'Contacts', 'Photos' | ||
| 12 | 13 | ||
| 13 | s.dependency 'QMUIKit', '4.0.2' | 14 | s.dependency 'QMUIKit', '4.0.2' |
| 14 | s.dependency 'Masonry', '1.1.0' | 15 | s.dependency 'Masonry', '1.1.0' |
DSBaseModuleF/Frameworks/DSBaseModule.framework/DSBaseModule
No preview for this file type
DSBaseModuleF/Frameworks/DSBaseModule.framework/Headers/DSAlertView.h
0 → 100644
| 1 | +// | ||
| 2 | +// DSAlertView.h | ||
| 3 | +// zhaolin | ||
| 4 | +// | ||
| 5 | +// Created by 兆林 on 2017/7/21. | ||
| 6 | +// Copyright © 2017年 zhaolin. All rights reserved. | ||
| 7 | +// | ||
| 8 | + | ||
| 9 | +#import <UIKit/UIKit.h> | ||
| 10 | + | ||
| 11 | +@interface DSAlertView : UIView | ||
| 12 | + | ||
| 13 | +#pragma mark - 初始化方法 | ||
| 14 | + | ||
| 15 | +/// 标题 | ||
| 16 | +@property (nonatomic,copy,readonly,nullable) NSString * title; | ||
| 17 | +/// 内容 | ||
| 18 | +@property (nonatomic,copy,readonly,nullable) NSString * content; | ||
| 19 | +/// 按钮标题数据 | ||
| 20 | +@property (nonatomic,copy,readonly,nullable) NSArray<NSString*> * actionTitleArr; | ||
| 21 | + | ||
| 22 | +/// 初始化方法 | ||
| 23 | +/// @param title 标题 | ||
| 24 | +/// @param content 内容 | ||
| 25 | +/// @param actionTitleArr 按钮 | ||
| 26 | +/// @param actionMethod 按钮事件 | ||
| 27 | +-(nonnull instancetype)initWithTitle:(nullable NSString*)title content:(nullable NSString*)content actionTitleArr:(nullable NSArray<NSString*>*)actionTitleArr actionMethod:(nullable void (^)(NSInteger index))actionMethod; | ||
| 28 | + | ||
| 29 | +#pragma mark - 富文本初始化方法 | ||
| 30 | + | ||
| 31 | +/// 标题 | ||
| 32 | +@property (nonatomic,copy,readonly,nullable) NSAttributedString * attrTitle; | ||
| 33 | +/// 内容 | ||
| 34 | +@property (nonatomic,copy,readonly,nullable) NSAttributedString * attrContent; | ||
| 35 | +/// 按钮标题数据 | ||
| 36 | +@property (nonatomic,copy,readonly,nullable) NSArray<NSAttributedString*> * attrActionTitleArr; | ||
| 37 | + | ||
| 38 | +/// 富文本初始化方法 | ||
| 39 | +/// @param title 标题 | ||
| 40 | +/// @param content 内容 | ||
| 41 | +/// @param actionTitleArr 按钮 | ||
| 42 | +/// @param actionMethod 按钮事件 | ||
| 43 | +-(nonnull instancetype)initWithAttrTitle:(nullable NSAttributedString*)title content:(nullable NSAttributedString*)content actionTitleArr:(nullable NSArray<NSAttributedString*>*)actionTitleArr actionMethod:(nullable void (^)(NSInteger index))actionMethod; | ||
| 44 | + | ||
| 45 | +#pragma mark - 属性 | ||
| 46 | + | ||
| 47 | +/// 标题字号(富文本创建无效) | ||
| 48 | +@property (nonatomic,strong,nullable) UIFont * titleFont; | ||
| 49 | +/// 标题颜色(富文本创建无效) | ||
| 50 | +@property (nonatomic,strong,nullable) UIColor * titleColor; | ||
| 51 | +/// 内容字号(富文本创建无效) | ||
| 52 | +@property (nonatomic,strong,nullable) UIFont * contentFont; | ||
| 53 | +/// 内容颜色(富文本创建无效) | ||
| 54 | +@property (nonatomic,strong,nullable) UIColor * contentColor; | ||
| 55 | +/// 按钮字号(富文本创建无效) | ||
| 56 | +@property (nonatomic,strong,nullable) UIFont * actionTitleFont; | ||
| 57 | +/// 按钮颜色(富文本创建无效) 修改完这个属性actionTitleColors所有颜色统一为actionTitleColor | ||
| 58 | +@property (nonatomic,strong,nullable) UIColor * actionTitleColor; | ||
| 59 | +/// 按钮颜色数组(富文本创建无效) | ||
| 60 | +@property (nonatomic,copy,nonnull,readonly) NSArray<UIColor*> * actionTitleColors; | ||
| 61 | +/// 线的颜色 | ||
| 62 | +@property (nonatomic,strong,nullable) UIColor * lineColor; | ||
| 63 | + | ||
| 64 | +#pragma mark - 方法 | ||
| 65 | + | ||
| 66 | +/// 修改个别按钮颜色(富文本创建无效) | ||
| 67 | +/// @param color 按钮颜色 | ||
| 68 | +/// @param index 对应索引 | ||
| 69 | +-(void)setActionTitleColor:(nonnull UIColor*)color correspondingIndex:(NSUInteger)index; | ||
| 70 | + | ||
| 71 | +@end |
DSBaseModuleF/Frameworks/DSBaseModule.framework/Headers/DSBaseModule-umbrella.h
| @@ -15,6 +15,7 @@ | @@ -15,6 +15,7 @@ | ||
| 15 | #import "DSBaseModuleInline.h" | 15 | #import "DSBaseModuleInline.h" |
| 16 | #import "DSBaseModuleMacro.h" | 16 | #import "DSBaseModuleMacro.h" |
| 17 | #import "DSBaseModuleManager.h" | 17 | #import "DSBaseModuleManager.h" |
| 18 | +#import "DSAlertView.h" | ||
| 18 | #import "DSBaseViewController.h" | 19 | #import "DSBaseViewController.h" |
| 19 | #import "DSNavButton.h" | 20 | #import "DSNavButton.h" |
| 20 | #import "DSCollectionView.h" | 21 | #import "DSCollectionView.h" |
DSBaseModuleF/Frameworks/DSBaseModule.framework/Headers/DSBaseModule.h
| @@ -48,5 +48,6 @@ | @@ -48,5 +48,6 @@ | ||
| 48 | #import "DSImageManager.h" | 48 | #import "DSImageManager.h" |
| 49 | #import "DSRefreshHeader.h" | 49 | #import "DSRefreshHeader.h" |
| 50 | #import "DSRefreshFooter.h" | 50 | #import "DSRefreshFooter.h" |
| 51 | +#import "DSAlertView.h" | ||
| 51 | 52 | ||
| 52 | #endif /* DSBaseModule_h */ | 53 | #endif /* DSBaseModule_h */ |
DSBaseModuleF/Frameworks/DSBaseModule.framework/Headers/DSBaseModuleManager.h
| @@ -97,6 +97,10 @@ NS_ASSUME_NONNULL_BEGIN | @@ -97,6 +97,10 @@ NS_ASSUME_NONNULL_BEGIN | ||
| 97 | */ | 97 | */ |
| 98 | -(void)checkAllowVisitCameraHandler:(nullable void (^)(BOOL flag))handler alertHandler:(nullable void (^)(void))alertHandler; | 98 | -(void)checkAllowVisitCameraHandler:(nullable void (^)(BOOL flag))handler alertHandler:(nullable void (^)(void))alertHandler; |
| 99 | 99 | ||
| 100 | +/// 弹相机权限提示框 | ||
| 101 | +/// @param alertHandler 弹框处理回调 | ||
| 102 | +-(void)presentCameraPermissionsAlertHandler:(nullable void (^)(void))alertHandler; | ||
| 103 | + | ||
| 100 | /** | 104 | /** |
| 101 | 检测是否允许调用相册 | 105 | 检测是否允许调用相册 |
| 102 | 106 | ||
| @@ -105,6 +109,26 @@ NS_ASSUME_NONNULL_BEGIN | @@ -105,6 +109,26 @@ NS_ASSUME_NONNULL_BEGIN | ||
| 105 | */ | 109 | */ |
| 106 | -(void)checkAllowVisitPhotoAlbumHandler:(nullable void (^)(BOOL flag))handler alertHandler:(nullable void (^)(void))alertHandler; | 110 | -(void)checkAllowVisitPhotoAlbumHandler:(nullable void (^)(BOOL flag))handler alertHandler:(nullable void (^)(void))alertHandler; |
| 107 | 111 | ||
| 112 | +/// 弹相册权限提示框 | ||
| 113 | +/// @param alertHandler 弹框处理回调 | ||
| 114 | +-(void)presentPhotoAlbumPermissionsAlertHandler:(nullable void (^)(void))alertHandler; | ||
| 115 | + | ||
| 116 | +/** | ||
| 117 | + 检测是否允许调用通讯录 | ||
| 118 | + | ||
| 119 | + @param handler 检测回调 | ||
| 120 | + @param alertHandler 弹框处理回调 | ||
| 121 | + */ | ||
| 122 | +-(void)checkAllowVisitContactsHandler:(nullable void (^)(BOOL flag))handler alertHandler:(nullable void (^)(void))alertHandler; | ||
| 123 | + | ||
| 124 | +/// 弹通讯录权限提示框 | ||
| 125 | +/// @param alertHandler 弹框处理回调 | ||
| 126 | +-(void)presentContactsPermissionsAlertHandler:(nullable void (^)(void))alertHandler; | ||
| 127 | + | ||
| 128 | +/// 获取通讯录列表 | ||
| 129 | +/// @param completion flag是否允许获取通讯录 result结果数组@{@"name":@"", @"phones":@[]} | ||
| 130 | +-(void)getContactsCompletion:(nullable void (^)(BOOL flag, NSArray * result))completion; | ||
| 131 | + | ||
| 108 | #pragma mark - 保存图片 | 132 | #pragma mark - 保存图片 |
| 109 | 133 | ||
| 110 | /** | 134 | /** |
DSBaseModuleF/Frameworks/DSBaseModule.framework/Info.plist
No preview for this file type