如果用户设备未注册 Airwatch Agent,如何限制 iOS 应用程序?

How to restrict iOS App if user device is not enroll with Airwatch Agent?

在android中,我们可以很容易地检查设备是否已注册,如下所示:

final boolean isEnrolled = awSDKManager.isEnrolled();
if (isEnrolled) {
      final String settings = awSDKManager.getCustomSettings();
}

iOS 平台也有类似的功能,通过它我们可以检查用户设备是否安装或注册了 AIRWatch 代理应用程序。

请指导我。

首先为

中的 AIRWatch 集成初始化 AWController
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  AWController *controller = [AWController clientInstance];

  // 2) Defining the callback scheme so the app can get called back --
  // this should match the URL scheme you defined in "Callback Scheme Registration".
  controller.callbackScheme = @"awsdkcallback";
  controller.delegate = self;
  [controller start];

    return YES;
}

然后使用以下委托方法检查您的设备是否已注册

- (void) initialCheckDoneWithError: (NSError *) error {
  if (error) {
    NSLog(@"Error in initialization: %@", [error localizedDescription]);
        NSLog(@"Not enrolled on AirWatch agent");
  } else {
    NSLog(@"Initialization completed without error");
  }

}

更新: 适用于最新的 AirWatch SDK 18,使用以下方法相同:

 [controller queryDeviceEnrollmentStatus:^(BOOL isSucess, NSError *error) {

    NSLog(@"Error is : %@",error.localizedDescription);
  }];