PLVUAConfigManager

Objective-C

@interface PLVUAConfigManager : NSObject

Swift

class PLVUAConfigManager : NSObject

配置管理类,设置白名单功能

  • 是否启用白名单

    Declaration

    Objective-C

    @property (nonatomic) BOOL enabelWhiteList;

    Swift

    var enabelWhiteList: Bool { get set }
  • app版本信息

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *_Nonnull appVersionInfo;

    Swift

    var appVersionInfo: String { get }
  • 域名 白名单

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) NSMutableArray<NSString *> *_Nonnull whitelist;

    Swift

    var whitelist: NSMutableArray { get }
  • 支持自定义添加UA,需要在加载网页之前配置

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) NSMutableArray<NSString *> *_Nonnull userAgentArray;

    Swift

    var userAgentArray: NSMutableArray { get }
  • WebView 默认的UA

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *_Nonnull defaultUserAgent;

    Swift

    var defaultUserAgent: String { get }
  • Undocumented

    Declaration

    Objective-C

    + (instancetype)sharedManager;

    Swift

    class func shared() -> Self
  • 添加 URL 域名 白名单 只有设置了白名单 才会进行JS的交互(支持浮窗等功能)

    Note

    此接口需要在页面加载前调用才有效

    Declaration

    Objective-C

    - (void)addHostWhitelist:(nonnull NSArray<NSString *> *)whitelist;

    Swift

    func addHostWhitelist(_ whitelist: [String])

    Parameters

    whitelist

    白名单

  • 添加自定义的UA

    Declaration

    Objective-C

    - (void)addCustomUserAgent:(nonnull NSString *)userAgent;

    Swift

    func addCustomUserAgent(_ userAgent: String)

    Parameters

    userAgent

    自定义UA

  • 移除自定义UA

    Declaration

    Objective-C

    - (void)removeCustomUserAgent:(nonnull NSString *)userAgent;

    Swift

    func removeCustomUserAgent(_ userAgent: String)

    Parameters

    userAgent

    自定义UA

  • 清理添加的UA数据

    Declaration

    Objective-C

    - (void)cleanCustomUserAgentList;

    Swift

    func cleanCustomUserAgentList()