当午 iOS SDK
1.1.1
- 修复了一些已知问题
- 增加了异常日志上传功能
- 增加了测试
1.1.0
- 增加了流量控制,黑名单,时间控制功能。
- 位置定位准确性提高。
- 向开发者开放了 reset 接口。
1.0.1
- *优化了日志输出
- 修复了已知的 bug
第一步:获取最新版本的 Xcode
建议您使用 9.0 或更高版本的 Xcode 进行开发。
第二步:获取 CocoaPods
当午.io SDK 以 CocoaPods pod 的形式提供。 CocoaPods 是一种用于 Swift 和 Objective-C Cocoa 项目的开源依赖项管理器。 如果您尚未安装 CocoaPods 工具,请在 OS X 上从终端运行以下命令进行安装。 如需了解详情,请参CocoaPods 入门指南。
sudo gem install cocoapods
第三步:使用 CocoaPods 安装 SDK
为 SDK 创建一个 Pod
- 在项目目录中(.xcodeproj)打开一个终端,创建一个名为 Podfile 的文件。如果您尚未创建 Xcode 项目,请立即创建一个并将其保存到您的本地计算机。
touch Podfile
- 编辑 Podfile 文件,插入
platform :ios, "9.0"
target 'yourTargetName'
do
pod 'dangwu'
end
- 运行 pod install 命令安装 SDK
pod install
如果不能安装最新版的 SDK,需要执行 pod repo update 命令更新本地 pod 库。
- 关闭 Xcode,然后打开您项目的 .xcworkspace 文件以启动 Xcode。
第四步:获取dangwu.io Key
请前往dangwu.io控制台申请iOS Key
第五步:申请权限
在项目的info.plist文件中添加定位权限申请。
其中:
- iOS 8 - iOS 10 版本:
NSLocationWhenInUseUsageDescription 表示应用在前台时可以搜索到更新的位置信息。
NSLocationAlwaysUsageDescription 申请Always权限,以便应用在前台和后台(挂起或终止) можете получать обновленную информацию о местоположении.
- iOS 11 版本:
NSLocationAlwaysAndWhenInUseUsageDescription 申请Always权限,以便应用在前台和后台(挂起或终止) можете��取更新的位置数据(必需具有NSLocationWhenInUseUsageDescription)。
ATS设置

第六步:Hello World!
- 将dangwu.io Key配置到AppDelegate.m文件中
#import XYZ
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
XYZLocationManager.auth(withAppkey: Constants.DangwuKey) { error in
if let error = error {
print(error.localizedDescription);
} else {
print("success")
}
}
......
}
- 开始请求室内位置信息
override func viewDidLoad() {
super.viewDidLoad()
self.perform( #selector(restartLocationManager), with: nil, afterDelay: 30)
XYZLocationManager.default().startUpdatingLocation()
XYZLocationManager.default().delegate = self
}
func didUpdate(_ location: CLLocation) {
self.positionLabel.text = CLLocation.description();
}
func didEnterSite(_ siteId: String!, floorId: String!) {
self.floorIdLabel.text = floorId;
self.siteIdLabel.text = siteId;
}
第七步:连接iOS设备
了解您的应用实际运行情况的简单方法是将iOS设备与电脑连接。需要在手机上信任您的开发者证书,并开启定位。
此外,您还可以使用iOS模拟器来运行您的应用。Xcode自带了多种模拟器,您可以从中选择一种模拟器来构建和运行您的应用。
第八步:构建和运行您的应用
在Xcode中,点击Product菜单中的Run选项(或Run按钮图标)以运行您的应用。