当午 1.1.2

当午 1.1.2

xyz10 维护。



 
依赖项
AFNetworking>= 0
SocketRocket>= 0
Protobuf~> 3.5
CocoaLumberjack>= 0
 

当午 1.1.2

  • 作者
  • menq

当午 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

  1. 在项目目录中(.xcodeproj)打开一个终端,创建一个名为 Podfile 的文件。如果您尚未创建 Xcode 项目,请立即创建一个并将其保存到您的本地计算机。
touch Podfile
  1. 编辑 Podfile 文件,插入
platform :ios, "9.0" 
target 'yourTargetName' 
do 
  pod 'dangwu'
end
  1. 运行 pod install 命令安装 SDK
pod install

如果不能安装最新版的 SDK,需要执行 pod repo update 命令更新本地 pod 库。

  1. 关闭 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设置

![ios_location_sdk_ats.png](quiver-image-url/B5C824C6A5E96609BAE3B6C3F48F7047.png =470x94)

第六步:Hello World!

  1. 将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")
            }
        }
        
        ......
}
  1. 开始请求室内位置信息
    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按钮图标)以运行您的应用。