AduxSDK 可通过 CocoaPods 获取。要安装它,只需将以下行添加到 Podfile:
pod "AduxSDK"
要运行示例项目,请克隆仓库,并首先从 Example 目录运行 pod install
。如果您不在正确的版本,请运行 pod update
。
要配置、启用和禁用获取的数据,您需要将配置文件作为 plist 添加到项目的应用程序中。
AduxConfigFile.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AduxSendInfosTimer</key>
<integer>600</integer>
<key>AduxCollectInfosTimer</key>
<integer>300</integer>
<key>AduxAuthorizationKey</key>
<string>Y2xpZW50U2RrVXNlcjokKiVvUC05YXplcHBs</string>
<key>AduxCookiesEnabled</key>
<true/>
<key>AduxPushNotificationsEnabled</key>
<false/>
<key>AduxGeolocationEnabled</key>
<true/>
<key>AduxIDFAId</key>
<string></string>
<key>AduxAnalyticsId</key>
<string></string>
</dict>
</plist>
AduxCollectInfosTimer 是收集数据的时间(以秒为单位)。AduxSendInfosTimer 是将收集到的数据发送到服务器的时间(以秒为单位)。
在 AppDelegate.m 中添加以下导入:
#import <AduxSDK/AduxSDK.h>
Objective-c
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[[AduxSDKManager instanciate] initializeWithDelegate:self];
return YES;
}
Swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
AduxSDKManager.instanciate()?.initialize(with: self)
return true
}
为了确保回调中详细信息完整,您需要在 AppDelegate 中设置代理。
Objective-c
-(void)didUpdateInfosToServer:(NSDictionary*)dict{
NSLog(@"%@", dict);
}
-(void)didSaveInfos:(NSDictionary *)dict{
NSLog(@"%@", dict);
}
-(void)didFailUpdateInfosToServer:(NSError *)error{
NSLog(@"%@", error);
}
Swift
func didUpdateInfos(toServer dict: [AnyHashable : Any]!) {
}
func didFailUpdateInfos(toServer error: Any!) {
}
func didSaveInfos(_ dict: [AnyHashable : Any]!) {
}
App Transport Security 通过确保您的应用程序的网络连接只使用没有漏洞的行业标准的协议和密钥,从而提高了隐私性和数据完整性。这有助于建立用户信任,相信您的应用程序不会意外地将传输的数据泄露给恶意方。
12月21日,苹果宣布了 ATS 截止日期的延期。以前的截止日期是 2017 年 1 月 1 日。新的截止日期尚未公布。请将以下键设置在您的项目的 Info.plist 中:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Admin Adux
AduxSDK 可在 Adux 许可证下使用。有关更多信息,请参阅 LICENSE 文件。