九拾在你手里这台手机上完成宫格制作。它分成两个各自独立的安装包——App Store 分发的 iPhone 版,和 Google Play 分发的 Android 版;两个包在隐私上的差别,本文件会直接写在对应小节的标题里。照片的读取、打分、裁切与排版都在这台设备上完成,不会被上传。
留在本机的部分
导入照片时,九拾打开的是系统照片选择器。由你勾选要用的图片,应用不会申请读取整个相册的权限。之后的每一步都在本机进行:
- 逐张解码与打分:清晰度、曝光与高光/暗部剪切、人脸检测与人脸质量、主体位置。
- 用感知哈希与(可用时的)端侧特征指纹比对相近照片,用来挑出连拍重复和闭眼的废片。
- 版式选择、围绕主体的裁切、样式套用与成图渲染。
照片、裁切参数、成图都不会由应用上传。没有账号、不需要登录,也没有替你保存作品的开发者服务器。
写入相册
九拾只在你点击“存到相册”时写入相册,写入的那一张是合成好的宫格成图。iPhone 上走的是“添加照片”权限,它不能读取或列举你相册里的其他内容;Android 10 及以上写入相册不需要任何权限,本包仍支持的旧机型(Android 9)会申请存储写入,同样只用于存入这一张成图。若你不授予,仍可以使用系统分享面板。
作品集
默认情况下,每次导出都会同时收进本机的作品集,方便你之后重新打开、改排版或再导一次。每件存档在应用自己的沙盒里保存:
- 该件作品所用照片的压缩副本:长边最长 1600 像素、按 JPEG 保存,另附一张小缩略图。这些副本在分辨率、格式或画质上可能与原图不同。
- 该件的版式与样式参数:画幅、版式模板、格数、每格放哪张图与如何裁切、间距、边框、圆角、底色、滤镜观感与强度、导出尺寸、文件格式,以及成图是否锐化。
作品集最多保留 60 件,超出时自动清掉最早的。你可以随时删除其中任何一件,也可以一键清空整个作品集,还可以在“设置”里关掉这个开关。它是用来重修的存档,不是照片备份——重要原图请自行另存。
开发者这端不接收数据
九拾不向开发者发送任何数据:没有启动计数、没有会话日志、没有统计 SDK、没有崩溃上报,没有账号,也没有任何会接收关于你或你的作品信息的开发者接口。本文件早前的版本描述过一条发往开发者服务器的小请求,以及“设置”里对应的开关;这套上报已经在两个包里下线,那条请求不再发出。
iPhone 版本身不需要联网。你能注意到的传输都来自 Apple——你勾选的照片由 iCloud 下载、你主动打开的分享面板——都由你发起,按你的设备设置处理。应用自己发出去的东西,只有下文 Android 包里的那两项上报。
崩溃与使用上报:iOS 版一份不发,Android 版会发
- App Store 分发的 iOS 包不含任何遥测:没有崩溃上报、没有使用统计、没有统计 SDK、没有远程配置与 A/B 分流,代码里也没为它们留接口。下文全部只描述 Google Play 分发的 Android 包。
- Android 包接了 Google Firebase 的两件组件:Crashlytics 与 Analytics。它们发两类东西:一是崩溃与非致命例外的堆栈,二是 Firebase 自行记录的那几项——安装与首次打开、会话开始、每个界面停留多久、当时在哪个界面。本包没有另加任何自定义事件。
- 这些上报包含的字段:Firebase 在这台设备上生成的匿名安装 ID;设备品牌、型号、Android 版本与语言区域;应用版本;当时所在的界面;崩溃时另附调用堆栈与崩溃前经过的界面。Android 包不含广告库,Analytics 运行库本会带进来的广告标识符权限也已从清单里移除,因此不收集广告标识符(AAID)与 App Set ID,也不读取商店的安装来路。
- 这些上报不包含的东西:照片、裁切参数、说明文字、版式与样式设置、成图、作品集条目,以及任何能指认到你本人的字段。没有账号、也没有开发者接口,我们这侧没有任何东西可以把一份上报和一个具体的人对上。
- 谁在处理这些数据:由 Google 收集并处理,传输走 TLS。用途仅限于看清哪个版本会崩、哪些功能真的有人用;这些上报不并入任何广告账号,也不用于任何个性化。Google 的隐私政策见 https://policies.google.com/privacy,Firebase 的数据处理条款见 https://firebase.google.com/terms/data-processing-terms。
- 保存多久:使用统计按该 Firebase 项目设定的存储周期滚动老化;某一类崩溃不再复现后就不再继续累积。两者都不是关于“你是谁”的记录,里面也没有你作品的副本。
- 怎么让它不发:Android 包没有为这两项上报提供应用内开关。你可以离线使用——待发送的上报留在本机,等网络恢复才发出——也可以直接卸载应用,重装后 Firebase 会分配一个新的 ID 而不沿用旧的。开发构建版本两类都不发。
iCloud 里的照片
如果你勾选的照片存放在 iCloud 而未存在本机,系统可能需要联网把它下载下来供应用使用。这一段传输由 Apple 的服务按你的设备设置处理,不由九拾控制。
你主动发起的分享
使用分享面板时,成图会交给你选定的对象。对方如何再存储、再转发,不在本政策范围内,请在发送前确认接收方与画面内容。
什么情况下数据会离开本机
九拾不提供开发者云同步。你的编辑过程、裁切参数、作品集条目与导出结果都存在应用自己的沙盒里。在 iPhone 上,它们仍可能随 iPhone 备份、换机迁移或 iCloud 设置一同转移;那些是 Apple 的服务,开发者既不运营,也无法代你删除它们保存的副本。在 Android 上这两条都被应用主动关掉:云备份与换机迁移都不带走它的数据,Google One 备份里不会有你的作品集。
保留与删除
在作品集里删除某件作品,会一并删掉它在沙盒中的照片副本;一键清空则对每一件都如此。删除应用会移除沙盒数据,具体仍受你的备份设置影响。已经存进相册、已经通过分享发出、或已经进了备份的副本,不会因为应用内删除而消失,需要你在对应位置各自处理。
由于没有账号、也没有开发者接口,开发者这侧不存在任何可查询、恢复或删除的内容。Android 包的 Firebase 上报是唯一存放在第三方那里的东西:移除应用即结束那个安装 ID;如果你希望处理某一次安装留下的上报,来信注明应用版本与大致日期,我们会向 Google 转达请求。
权限与第三方组件
两个包都不使用相机、麦克风、位置与通讯录,也不申请跨应用、跨开发者的跟踪权限,都不含广告 SDK。
两个包各自声明的权限全部列在这里,方便你对照商店页面核对:
- iPhone 版只有一项用途说明——把你做好的宫格成图添加到相册,只在你点「存到相册」时使用。相机、麦克风、位置、通讯录与跨应用跟踪都不申请,应用也没有自己的网络权限。
- Android 版在运行时申请的一项:照片写入权限,清单里已限定到 Android 9 及以下——Android 10 及以上把成图交给系统媒体库,不需要任何权限。
- Android 版随包声明的几项:联网权限,只为送出上文那两项 Firebase 上报而存在;同批组件另外带进查看网络状态、安排这两项上报发送时间的两项权限,以及一项只有本应用能满足的接收器保护权限——它是应用私有的 signature 级别权限,同一台机器上的其他应用拿不到。
- Android 版被摘掉而不是仅关掉的各项:广告标识符权限、Ad Services 的两项权限、商店的安装来路服务,都已在合并清单里移除,安装后的应用不声明其中任何一项。
iPhone 包不含第三方行为分析,也不含崩溃上报服务:照片解码、清晰度与人脸打分、版式与渲染全部在应用内由 Apple 自带框架完成。
Android 包另外含两件 Google LLC 的组件——Firebase Crashlytics 与 Firebase Analytics,即上文那两类上报。它是这个包需要联网的唯一原因,应用本身不再发出其他请求,也没有声明广告标识符权限。
未成年人
本应用不是面向儿童设计的服务。未达当地数字同意年龄的用户,应在监护人指导下使用,并由监护人一起阅读本政策。应用不询问年龄、不建立个人档案;Android 包的 Firebase 上报里也没有能指认到个人的字段。
政策变更
当应用处理数据的方式发生变化时,本政策会更新并修改更新日期。涉及收集范围的实质变化,会在生效前于应用内说明。
联系我们
运营主体:北京蓝海鑫帆科技有限公司
隐私及用户支持邮箱:howoo.bluesail@gmail.com
来信可注明“九拾”,并说明你希望处理的事项。我们不会为受理普通问题而要求与请求无关的个人信息。