AuthorizeManager
public class AuthorizeManager
权限管理器。由于打包上传ipa时会自动检查隐私库并提供Info.plist描述,所以默认关闭隐私库声明
开启指定权限方法示例:
- Pod项目添加pod时指定子模块:pod ‘FWFramework’, :subspecs => [‘FWPlugin/Contacts’]
- SPM项目勾选并引入指定子模块:import FWPluginContacts
-
注册指定类型的权限管理器创建句柄,用于动态扩展权限类型
Declaration
Swift
public static func registerAuthorize(_ type: AuthorizeType, block: @escaping @Sendable () -> AuthorizeProtocol)
-
预置指定类型的权限管理器创建句柄,已注册时不生效,用于动态扩展权限类型
Declaration
Swift
@discardableResult public static func presetAuthorize(_ type: AuthorizeType, block: @escaping @Sendable () -> AuthorizeProtocol) -> Bool
-
获取指定类型的权限管理器单例,部分权限未启用时返回nil
Declaration
Swift
public static func manager(type: AuthorizeType) -> AuthorizeProtocol?