Citrix ITM Radar Runner for Apple iOS and MacOS
快速入门
- 添加CocoaPod,"RadarKit"或"RadarKit/ObjC"。
- 创建RadarKit类的实例。
- 使用zoneId和customerId调用start方法。
- 从同名代理调用didReceiveMemoryWarning。
Swift
Xcode 8和Swift的逐步指南。我们将创建一个包含嵌入Radar客户端的最简单应用程序。
-
创建一个新的iOS项目作为"Single View App"。给它起个名字,并确保语言选项设置为"Swift"。
-
将CocoaPod添加到Podfile并运行
pod install
。use_frameworks! pod 'RadarKit'
-
编辑ViewController类。添加包含"radarkit"的四个行,如下所示。您需要使用实际的zone ID和customer ID才能发送数据,但可以使用00000进行测试。
import UIKit import RadarKit class ViewController: UIViewController { let radarkit = RadarKit() override func viewDidLoad() { super.viewDidLoad() radarkit.start(forZoneId: 1, customerId: 00000) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() radarkit.didReceiveMemoryWarning() } }
-
运行程序。您完成了。
Objective-C
针对 Xcode 8 和 Objective-C 的逐步指南。我们将创建一个嵌入雷达客户端的 simplest possible application。
-
创建一个新的 iOS 项目,将其命名为“Single View App”。给它起一个名字,并确保语言选项设置为“Objective-C”。
-
将CocoaPod添加到Podfile并运行
pod install
。pod 'RadarKit/ObjC'
-
编辑 "ViewController.m"。添加包含 "radarkit" 的五行代码,使其看起来像下面的代码。您需要使用您的实际区域 ID 和客户 ID 才能发送数据,但是可以使用 00000 来进行测试。
#import "ViewController.h" #import "RadarKit.h" @interface ViewController () { @private RadarKit *radarkit; } @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; radarkit = [RadarKit new]; [radarkit startForZoneId:1 customerId:00000]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; [radarkit didReceiveMemoryWarning]; } @end
-
运行程序。您完成了。
使用 API
radarkit.start
可以被重复调用。每次调用此方法时,都将运行一个新的探测会话。请注意,会话之间存在等待时间(目前为 1 分钟,可能会更改)。
radarkitbiamofreeResources
将释放除少数字节之外的所有内存。请注意,调用此方法后,下次调用 start
时会有启动成本。
笔记
这只是将我们的雷达标签加载到一个带有轻微节流以处理有人不连接到互联网的情况的 WebView 中。
因为 WebView 是一个 UI 元素,所以必须在主 UI 线程上调用 API。《https://developer.apple.com/documentation/code_diagnostics/main_thread_checker》https://developer.apple.com/documentation/code_diagnostics/main_thread_checker
您可以在您 Mac 上 Safari 的 Develop
选项卡中确认其工作情况。例如,将有一个名为 Simulator
的菜单项,它应该有一个包含 radar.cedexis.com - radar.html
的子菜单。如果您看到 radar.html
部分,则表明 WebKit 成功运行了雷达客户端。