No description, website, or topics provided.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Demo
UNetAnalysisSDK
documents
.gitignore
README.md

README.md

NetAnalysis SDK for iOS

概要

本文档主要是NetAnalysis SDK for iOS的使用说明文档,下面我们从以下几个方面做介绍:

  • 简要说明
  • 目录结构
  • 环境要求
  • 快速集成
  • 联系我们

目录结构

该仓库主要包括SDK的源码以及示例项目,示例项目包含Objective-CSwift两个版本。

目录 说明
SDK/UNetAnalysisSDK SDK源码
SDK/documents/devDocuments.zip SDK开发文档(解压后可用浏览器查看)
SDK/Demo/oc/UNetAnalysisDemo_01 Demo程序(Objective-c版本)
SDK/Demo/swift/UNetAnalysisSwiftDemo_01 Demo程序(Swift版本)

环境要求

  • iOS系统版本>=8.3

快速集成

我们假设你有一些ios平台的开发经验,所以一些基本的名词解释在此不做说明。

Xcode Version

UNetAnalysis SDKDeployment target是8.3,所以你可以使用XCode6.3及其以上的版本。如果你使用的是XCode版本是XCode7.x或者是更高的版本,那么你首先要设置Enable BitcodeNO:

Project->Build Setting->Build Operation->Enable Bitcode

设置other link flags

由于我们的库中利用了和c++相关的东西,所以需要设置支持c++链接。 库中也是用了分类,所以也要支持分类。

Project->Build Setting->other link flags

导入SDK到项目中并初始化

你可以下载UNetAnalysisSDK.framework从UCLoud官方网站。

UNetAnalysisSDK.framework拖入你的项目.

接下来,你需要在AppDelegate中对UNetAnalysisSDK做初始化,进而就可以使用SDK中的各项功能了。

设置自己的服务地址

在SDK中如果设置自己的服务地址,能利用sdk的检测功能做手动网络检测。按如下方法设置自己的服务地址:

手动网络检测

在手动检测网络接口的回调中,可以获取你设置的服务列表的网络连通性分析结果,以及设备和app的各种信息。

常见问题

  • iOS 9+强制使用HTTPS,使用XCode创建的项目默认不只支持HTTP,所以需要在project build info 添加NSAppTransportSecurity,在NSAppTransportSecurity下添加NSAllowsArbitraryLoads值设为YES,如下图。

联系我们