1.在阿里百川创建应用后得到appkey,iOS用户使用bundle id的方式生成安全图片,图片名字不可更改。
2.下载sdk,解压后添加到项目中,如下:(V2.0)
3.用户反馈SDK支持 bitcode
(bitcode 仅在 Xcode7 及以上显示并默认开启)。
用户反馈SDK所有请求都使用 HTTPS协议
进行加密传输。
4.YWFeedbackKit依赖于这些系统库,您需要将他们添加到工程中:
libz.tbd
libsqlite3.tbd
CoreMotion.framework
CoreTelephony.framework
SystemConfiguration.framework
5.修改编译选项
在Target->Linking->Other Linker Flags中添加-ObjC选项。
- iOS 10中隐私权限设置
在info plist中增加字段:
<key>NSCameraUsageDescription</key>
<string>访问相机</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>访问相册</string>
7.在需要打开用户反馈的页面初始化SDK。
1)导入头文件
// 阿里百川
import <YWFeedbackFMWK/YWFeedbackKit.h>
import <YWFeedbackFMWK/YWFeedbackViewController.h>
2)
注意: 请不要将YWFeedbackKit实例设置为局部变量,请持有YWFeedback实例,以免被提前释放
。注意: 由于YWFeedbackKit是个宏,实际上是BCFeedbackKit,所以在Swift中,请使用BCFeedbackKit。
@property (nonatomic, strong) YWFeedbackKit * feedbackKit;
3)使用
!!!model打开反馈页面
__weak typeof(self) weakSelf = self;
[_feedbackKit makeFeedbackViewControllerWithCompletionBlock:^(BCFeedbackViewController *viewController, NSError *error) {
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:viewController];
[weakSelf presentViewController:nav animated:YES completion:nil];
viewController.closeBlock = ^(YWFeedbackViewController *feedbackController){
[self dismissViewControllerAnimated:YES completion:nil];
};
}];
!!!push打开反馈页面
[_feedbackKit makeFeedbackViewControllerWithCompletionBlock:^(BCFeedbackViewController *viewController, NSError *error) {
viewController.closeBlock = ^(YWFeedbackViewController *feedbackController){
[self.navigationController popViewControllerAnimated:YES];
};
[self.navigationController pushViewController:viewController animated:YES];
}];