Privacy Policy
Updated 26 September 2026
Tennistory is provided by an independent developer. Racket records, care history, matches, preferences and photos you add are stored on this device by default. The app does not create an account or upload those records just because you use these features.
Permissions
Photos are used only when you actively choose an avatar or racket photo. Microphone access is used only when you start “Measure tension”; audio is used for that estimate and is not recorded. Location is used only when you enable weather and choose location; you can search for a city instead.
Weather
When enabled, coordinates are sent to MET Norway, which logs IP addresses and requested coordinates. City searches are sent to Apple. Turning weather off deletes the local cache, not provider access logs. Forecasts: MET Norway (CC BY 4.0); daily summaries and play scores are calculated by Tennistory.
Purchases
Subscriptions are processed by Apple App Store and RevenueCat. RevenueCat uses an anonymous app user identifier and purchase history for receipt validation, entitlement management and subscription analytics. Tennistory receives entitlement status, not your Apple payment details. Subscription entitlement is not transferred through backup files.
Submissions and corrections
Only when you choose to submit a new racket or a spec correction, the racket details, your note, an optional credit name, an optional photo and a random anonymous ID generated on this device are sent to the developer's review service hosted on Cloudflare. The anonymous ID only links your submissions to your points; it contains no name, email or device information. When you redeem points for PRO, your anonymous RevenueCat app user ID is also sent so the time can be granted. Accepted submissions show the credit name you entered (or “Anonymous player” if left blank). To have your submissions deleted, email us.
Invite codes and library updates
When you open Submit & earn, the app uses the same anonymous ID to get your invite code from the review service. When you enter a friend's code, the code, your anonymous ID and the number of rackets you have added (only the number) are sent. To prevent abuse, the service keeps a one-way hash derived from your network address, not the address itself. When the app starts it also downloads new and corrected racket details and pictures from the same service; that request contains no personal information.
Backups and sharing
When you export a backup or calendar file, iOS presents the system share sheet and you choose where it goes. The developer cannot see a file you save to iCloud Drive.
Your controls
You can clear on-device data, export a backup, or restore one from “Me”. Deleting the app removes its local container. For privacy questions, contact tennistory.story@gmail.com.
隐私政策
更新于 2026-09-26
Tennistory 由独立开发者提供。球拍记录、养护记录、比赛、偏好和你添加的照片默认只保存在本机。应用不会因为你使用这些功能而创建账号或把这些内容上传到开发者服务器。
会使用哪些权限
照片权限只在你主动选择头像或球拍照片时使用。麦克风权限只在你主动使用“听声音测磅数”时使用,音频用于本次估算,不保存录音。定位权限仅用于你主动打开天气并选择定位时;你也可以只搜索城市。
天气服务
启用天气后,坐标发送至 MET Norway,服务商会记录 IP 地址及查询坐标;城市搜索发送至 Apple。关闭天气会删除本机缓存,不会删除服务商的访问日志。预报来源为 MET Norway(CC BY 4.0);每日汇总和打球评分由 Tennistory 计算。
购买与恢复
订阅由 Apple App Store 和 RevenueCat 处理。RevenueCat 使用匿名应用用户标识和购买历史进行收据验证、权益管理及订阅分析。Tennistory 接收订阅权益状态,不接触你的 Apple 付款信息。购买权益不会通过备份文件迁移。
投稿与纠错
只有当你主动提交新球拍或参数纠错时,你填写的球拍信息、说明、可选的署名、可选的照片,以及一个在本机随机生成的匿名编号会发送到开发者托管在 Cloudflare 上的审核服务。匿名编号只用来把你的投稿和积分对应起来,不包含姓名、邮箱或设备信息。用积分兑换 PRO 时,还会发送 RevenueCat 的匿名应用用户标识,用于发放会员时长。采用的投稿会以你填写的署名(留空则为「匿名球友」)展示。需要删除投稿记录,请写信联系我们。
邀请码与球拍库更新
打开「投稿与积分」时,App 会用同一个匿名编号向审核服务获取你的邀请码。填写朋友的邀请码时,会发送该邀请码、匿名编号和你已添加的球拍数量(只有数量)。为了防止刷分,服务端会保存由网络地址计算出的不可逆摘要,不保存网络地址本身。App 启动时还会从同一服务下载新增和更正后的球拍资料与图片,这个请求不包含任何个人信息。
备份与分享
你主动导出的备份或日历文件会交给 iOS 系统分享面板,由你选择保存位置或应用。开发者无法看到你保存到 iCloud Drive 的文件。
数据控制
你可以在“我的”中清空本机数据,也可以导出或恢复备份。删除应用会删除其本机容器数据。隐私问题请联系 tennistory.story@gmail.com。