AduxSDK 0.1.8

AduxSDK 0.1.8

测试已测试
语言语言 Objective-CObjective C
许可证 自定义
发布最新版本2017年9月

Adux Admin 维护。



AduxSDK 0.1.8

  • 作者
  • Adux

picture

AduxSDK

安装

AduxSDK 可通过 CocoaPods 获取。要安装它,只需将以下行添加到 Podfile:

	pod "AduxSDK"

要运行示例项目,请克隆仓库,并首先从 Example 目录运行 pod install。如果您不在正确的版本,请运行 pod update

添加配置 plist

要配置、启用和禁用获取的数据,您需要将配置文件作为 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 文件。