日期:2017年10月18日
修订版本:3.2.0
变更日志
将Shake代理超时回调合并到失败回调。
增加了更多注释。
修复了Xcode 9阻塞警告。
合并了标签和Fp。
修复了标签算法识别错误。
修复了标签算法内存泄露。
移除了旧算法。
修复了重试错误。
名称已更改。
修复了fp崩溃错误。
修复了存档错误:由于未构建全符号,无法生成位代码存档。
破坏性API更改。
次要更新。
相互兼容和不兼容混合。
兼容旧音频标签算法。
次要优化。
不再支持旧音频标签算法。
支持新的音频标签算法。
支持IPv6生产环境。
添加IPv6支持(仅限于实验性使用,请不要在生产环境中使用)
添加IPv6支持(仅限于实验性使用,请不要在生产环境中使用)
CWSSDK接口更新。
本文档演示了如何将CWSShakeSDK集成到您的iOS项目中。
版本: 3.2.0
描述:SDK提供ACR(自动内容识别)功能,允许第三方应用通过监听音频源检索用户定义的内容。
语言:Objective-C
IDE:XCode
凭据:appId和appSecret
#import <CWSShakeSDK/CWSShakeSDK.h>
@interface ViewController : CWSShakeViewController
@protocol CWSShakeDelegate <NSObject>
@optional
- (void)shakeControllerPermissionDenied:(CWSShakeViewController *)controller;
@required
- (BOOL)shakeControllerCanShake:(CWSShakeViewController *)controller;
- (void)shakeControllerDidShake:(CWSShakeViewController *)controller;
- (void)shakeController:(CWSShakeViewController *)controller didSucceedWithUserContent:(CWSUserContent *)userContent;
- (void)shakeControllerDidCancel:(CWSShakeViewController *)controller;
- (void)shakeController:(CWSShakeViewController *)controller didFailWithError:(CWSError *)error;
符合此协议
@interface ViewController () <CWSShakeDelegate>
将代理设置到视图控制器
self.shakeDelegate = self;
[CWSShakeManager requestPermission];
[CWSShakeManager registerWithAppId:APP_ID appSecret:APP_SECRET success:^{
} failure:^(CWSError *error) {
}];
将 NSMicrophoneUsageDescription 添加到您的项目 Info.plist 文件中。请注意,当用户触发摇动事件时,我们的 SDK 会使用麦克风。并且在 Info.plist 中添加上述键值对是必要的。否则,应用程序将无法运行。
在真实 iOS 设备或仿真器中编译并运行应用程序。您可能需要一个演示视频来测试 ACR 功能。请参阅以下网站获取演示视频:https://shake2buy.com