更新说明 - PEPDigitalPublishing/RJReadSDK GitHub Wiki

更新说明

2018.09.06(release 1.3.6)

  1. 解决同时调用多次获取指定教材目录结构「+ (void)getBookCatalogWith:(RJBookItemModel *)bookitem finished:(void(^)(NBModelClickRead *catalog))finishBlock;」方法时,只能获取到一个目录的问题

2018.08.28(release 1.3.4)

  1. 升级讯飞SDK后,部分代理方法有变化,人教点读SDK配合调整
  2. 务必将PEPiFlyMSC升级至1.172及以上(旧版中包含热更新代码,可能会导致上架被拒)
    pod地址:pod 'PEPiFlyMSC', :git => 'https://github.com/PEPDigitalPublishing/PEPiFlyMSC.git'

2018.08.15(release 1.3.1 & 1.3.2)

  1. 移除对RegexKitLite-NoWarning库的依赖(包含dlsym,可能会触发苹果热更新检测,导致上架被拒)

2018.07.23(release 1.3.0)

  1. 解决因阅读器VC延迟释放导致的阅读数据统计未能正常回调的问题
  2. 阅读数据统计中句子对象(RJWordInfoModel)增加页码索引参数(pageIndex)
  3. 修改跟读评测中相关view的约束及动画写法

2018.07.06

  1. 优化使用一起作业语音引擎时,测评结果页单词得分状态显示

2018.06.26

  1. 解决因阅读器VC延迟释放导致的阅读数据统计未能正常回调的问题

2018.06.25

  1. 移除可能会导致上架被拒的相关代码(prefs:root)
  2. 解决NSData category中方法名与百度广告SDK冲突的问题
  3. 使用完讯飞评测引擎之后,不再调用其destroy方法(iOS8下调用destroy会crash)

2018.05.24

  1. 移除了LEColorPicker依赖
  2. iOS 7 编译
  3. podspec中不再声明依赖SSZipArchive,但是此库是必须的,对接方需在podfile中增加pod 'SSZipArchive',或手动导入

2018.05.23

  1. 大数据统计不再统计人教点读SDK之外页面的信息,需要将PEPBigData升级到0.0.5及以上,可在podfile中增加如下代码以指定版本号:
pod 'PEPBigData', { :git => 'https://github.com/PEPDigitalPublishing/PEPBigData.git', :tag => '0.0.5' }
  1. 在配置使用一起作业语音SDK时,讯飞SDK不再会被初始化(仅针对提供给一起作业的人教点读SDK有效)

2018.05.21

  1. 去除一些无用的日志打印
  2. 接入人教大数据统计SDK,需要在podfile中增加如下代码,并pod install
pod 'PEPBigData', :git => 'https://github.com/PEPDigitalPublishing/PEPBigData.git'
  1. 人教大数据统计SDK需要获取用户位置信息,请对接方务必在info.plist中配置位置权限申请

2018.05.16 - 接入一起作业语音SDK

  1. 解决代码中遗留的会将评测引擎重置为默认的讯飞引擎的问题
  2. RJBookManager增加设置评测引擎类型方法+ (void)setEvaluateEngineType:(FOLLOW_ENGINE_TYPE)type,一起作业可调用该方法传入FOLLOW_ENGINE_TYPE_YIQIZUOYE,将评测引擎设置为一起作业语音SDK

2018.05.11 - 接入一起作业语音SDK

  1. 对讯飞SDK和一起作业评测SDK的依赖变为可选(二者至少存在其一)
  2. 如需仅使用一起作业评测SDK,则需在podfile中去掉pod 'PEPiFlyMSC', 然后增加pod 'YIQISpeechEngine', :git => 'https://gitee.com/guxiong/YIQISpeechEngine.git',然后pod install
  3. 此次编译仅支持真机环境(因一起作业评测SDK仅支持真机环境)

2018.05.09

  1. 解决在连读过程中出现引导图导致点读模式菜单状态异常的问题
  2. 解决跟读过程中出现引导图导致阅读器已切换回点读模式但仍显示跟读提示视图的问题
  3. 现在,引导图将会在第一次进入阅读器且第一页有可点读内容(如果没有则会推迟到其他页有可点读内容)时显示(之前是翻页后显示)
  4. 解决滑动缩略图在没有减速动作时页面不会跟随跳转的问题

2018.05.08

  1. 依赖库ZipArchive升级为SSZipArchive,请在podfile中修改后,重新pod install

2018.05.07

  1. 解决点读模式菜单状态异常的问题(进入连读模式时通过目录跳转到其他页面,阅读器已切回点读状态,但点读模式菜单中的“连读”按钮仍是选中状态)

2018.04.20

  1. 获取指定教材目录结构接口(getBookCatalogWith:finished:)改造,现在会返回教材完整的目录信息,对接方可根据需要获取教材中的信息
// 获取指定教材中句子总数示例代码
[RJBookManager getBookCatalogWith:self.sampleModel finished:^(NBModelClickRead *catalog) {
        
    NSInteger wordsCount = 0;
    for (NBModelPageInfo *pageInfo in catalog.bookpage) {
        wordsCount += pageInfo.track_info.count;
    }
    
    NSLog(@"%@中共有%ld个句子", self.sampleModel.bookid, wordsCount);
}];

2018.04.18

  1. “连读、复读、跟读”按钮在展开状态时打开目录,功能按钮不会出现在目录视图之上了
  2. 增加可自定义讯飞SDK AppID的接口(setiFlyMSCAppID:),避免项目中存在两个不同讯飞AppID时产生冲突。具体使用方法请参考SDK中的方法注释
  3. 解决书本授权状态不准确的问题

2018.04.17

  1. 解决iPhone X上引导界面的聚光灯效果位置不准确的问题

2018.04.10

  1. 解决32位系统上时间戳溢出的问题
  2. 更新了依赖的pods库,所有依赖的第三方库都可以更新至最新版(其中MJExtension和Masonry最新版部分方法调用有变动,故这两个库请务必更新至最新版)

2018.04.03

  1. 解决Masonry升级到1.1.0之后,部分约束代码会引起crash的问题

2018.03.22

  1. 获取教材列表接口修改,用于人教数据统计(请求来源、访问量等)。接口调用方式未改变

2018.03.14

  1. 解决第三方用户鉴权接口(userAuthWithUserID)在某些分支情况下block回调信息为nil的问题

2018.02.05 v3

  1. 后台接口数据格式修改,SDK配合调整
  2. 去除无用的日志打印

2018.02.05 v2

  1. userID和token绑定,避免切换账号造成的上个账号的token会被另一个账号使用的问题
  2. 在书本鉴权接口中增加日志打印

2018.02.05

  1. 解决第三方用户鉴权接口(userAuthWithUserID)在某些分支情况下不会回调block的问题
  2. 在第三方用户鉴权接口(userAuthWithUserID)执行流程中关键位置打印日志
  3. clearCache和clearOnlineBookCacheWithBookID:接口 关闭日志打印

2018.01.30

  1. 解决打开书本指定页码时超出页码上限产生crash的问题
  2. clearCache和clearOnlineBookCacheWithBookID:接口 增加日志打印

2018.01.29

  1. 解决跟读评测中阅读器顶部导航栏按钮仍然会响应事件的问题
  2. 解决跟读评测结束后点击继续下页评测会有一瞬间的声音的问题
  3. 现在未购买的书本在关闭的时候也可以通过bookClosed接口接收回调(不记录用户阅读信息)