私人iOS Beta 0发行说明(2016年4月24日)
这些是NE SDK的第一个私有beta版本的发行说明。 这是我们使用NE SDK的旅程的开始。 它肯定还远未投入生产,它缺少一些功能,其发布的唯一目的是让您对我们的方法发表意见,并尽可能地将您(包括开发人员)包括在开发循环中。
第一个私人Beta版邀请已经发出,但我们邀请更多开发人员在每个发行版中尝试Beta。 前往这里注册您的兴趣并请求邀请。
项目状态
NEContextSDK还处于早期阶段,这是面向小型公众的第一个发行版。 对您来说,这意味着:
- API肯定会发生变化。
- 事情有时会崩溃。 请在邮件列表中报告这些内容,以便我们进行修复。
- 上下文的准确性不是很高,但是可以总体上了解我们的发展方向,并且可以很好地适应某些应用。
- 它尚未投入生产。
- 您的反馈意见可以帮助我们使SDK朝着对您有用的方向发展。
- 我们支持iOS 9.3。 您的应用程序必须至少定位iOS 9.3,否则将无法使用SDK。
已知的问题
一般
- SDK代表您的应用请求位置和其他内容的许可。
- 我们发布的二进制文件是调试版本,这意味着它具有调试指令,因此比正常大小大。
记录和Info.plist
我们记录有关如何使用SDK以及产生什么输出的信息。 这些日志是匿名的,无法追溯到最终用户。 我们使用它们来提高上下文推断的准确性,了解开发人员如何使用SDK并查找错误和其他问题。
日志会定期上传到Amazon S3,因此您需要做一些额外的配置。 在Info.plist文件中,确保在某处具有以下设置:
NSAppTransportSecurity
NSAllowsArbitraryLoads
NSExceptionDomains
akamaihd.net
NSIncludesSubdomains
NSThirdPartyExceptionRequiresForwardSecrecy
amazonaws.com.cn
NSIncludesSubdomains
NSThirdPartyExceptionMinimumTLSVersion
TLSv1.0
NSThirdPartyExceptionRequiresForwardSecrecy
amazonaws.com
NSIncludesSubdomains
NSThirdPartyExceptionMinimumTLSVersion
TLSv1.0
NSThirdPartyExceptionRequiresForwardSecrecy
XCode的屏幕截图:
基于位置的服务
SDK当前需要后台位置许可。 将来会有所变化,并且可以配置为您不希望SDK甚至不寻求许可的级别。
如果您未收到NEPlace,NEWeather或NEActivity的任何上下文更新,请确保以下内容:
- 在应用程序的Info.plist文件中,提供以下键:
- “ NSLocationWhenInUseUsageDescription”或“ NSLocationAlwaysUsageDescription” —这将提示用户在后台或在使用应用程序时授予使用位置的权限。
- “应用程序传输安全设置”->“允许任意负载” —设置为“是”
- 从设置->隐私->位置,确保该应用具有“始终”或“使用中”位置权限。
- 确保该应用程序还具有获取活动信息的权限:设置->隐私->运动和健身。
timeStart和timeEnd
目前未正确使用timeStart和timeEnd参数。 想法是保持它们更新,以便当我们知道某个上下文不再适用时,我们将timeEnd时间戳添加到NEContext实例。 这将使我们能够构建有助于分析和准确性评估的上下文历史记录功能。
目前,timeEnd从未设置为有用的值。 最好是暂时忽略此参数。
置信度
一些上下文始终具有1.0的置信度。 这是“地点”,“天气”和其他上下文组的临时解决方法。 考虑置信度这一正在构建的功能。
心情
“情绪”上下文组当前仅基于天气。 众所周知,天气会影响情绪,但也不是很好的预测指标。
不要期望准确的用户情绪。
更新
NEMood类已损坏。 您可以使用该类型进行向下转换,但没有任何用处。 如果没有子类,则无法创建实例。
未来几个版本的计划功能和改进
这些可能会改变,它们在这里是为了让您了解我们的前进方向。 反馈不胜感激!
- 上下文历史
- 充分利用信心水平
- 反馈循环(标记错误的上下文以提高准确性,以备将来使用)
- 大量测试和错误修复
我们在这里为您提供帮助
我们总是很高兴听到您正在构建的内容,因此请在我们的公共Slack频道上共享您的项目,或者给我们打个电话,或者只是使用#NEMake主题标签对其进行推文。 如果您有任何问题,我们将竭尽所能。