iOS 7.0+
只添加您打算使用的权限的pod。Apple拒绝包括Healthkit API但没有使用它们的app。
要运行示例项目;克隆仓库,并运行pod install
,然后打开JLPermissionsExample.xcworkspace。
请求每种类型权限的方法(除推送通知外)几乎相同。以下是一个API示例
typedef NS_ENUM(NSInteger, JLAuthorizationStatus) {
JLPermissionNotDetermined = 0,
JLPermissionDenied,
JLPermissionAuthorized
};
typedef void (^AuthorizationHandler)(bool granted, NSError *error);
- (JLAuthorizationStatus)authorizationStatus;
- (void)authorize:(AuthorizationHandler)completion;
- (void)authorizeWithTitle:(NSString *)messageTitle
message:(NSString *)message
cancelTitle:(NSString *)cancelTitle
grantTitle:(NSString *)grantTitle
completion:(AuthorizationHandler)completion;
- (void)displayErrorDialog;
以下是一些使用此库的iPhone应用列表(如果您希望添加您的应用,请告诉我)
JLPermissions采用MIT许可证。请参阅LICENSE文件获取更多信息。