SKStoreReviewController 使用中的坑

本文深入探讨了iOS应用内的评价机制,特别是SKStoreReviewController的使用细节与限制,包括其在不同模式下的表现,以及如何避免应用内交互被阻塞的问题。

应用中都或多或少地会引导用户去进行应用评论,常用的方法大概有以下几种:

(1)使用deep link。在app地址链接后边拼接上action=write-review可以直接跳转到App Store应用中对应的应用评价界面进行评价.

.

(2) 使用SKStoreReviewController。在iOS10.3之后,iOS 提供了一种新的评价方式,可以不用跳转出应用在应用内就完成应用的星级评价以及文字评价.在api文档里,该类只有一个方法,看上去使用很简单.但是坑点还是挺多,

2.1 调用了该方法不一定会有弹窗供用户交互操作

从这段说明里,我们就看出官方给出的主意点:

  • 该方法在iOS 10.3之后才可以使用,所以在使用时需要进行版本控制;
  • 这个方法主要用于申请用户评分,但这个方法不一定会显示UI,也就是说即使你调用了该方法也不一定会有评级弹窗显示,最终是否有显示主要有App Store的相关政策决定,所以这个方法不适用于任何来自按钮或者其他用户直接交互的操作;
  • 在开发模式下,调用该方法一定会展示UI弹窗以供开发测试(不过提交按钮在开发模式下不能提交文本提交),但是如果你使用了TestFlight进行测试,会发现调用该方法没有任何反应;
  • 当调用这个方法进行用户评价时,交互的全过程由系统进行控制(这一交互的整个过程,不允许自定义进行控制).
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值