EggRating
使用 EggRating
提高您的 iOS 应用评分。
EggRating
是一个用 Swift 编写的 iOS 应用评分工具。在用户使用一定次数或经过设定的时间后,EggRating
会提示用户评分。如果用户评分超过一定数量,那么 EggRating
将将其带到应用商店进行好评。
要求
- iOS 8.0+
- Swift 3.0+
安装
您可以通过 CocoaPods 安装 EggRating。要安装它,只需将以下行添加到 Podfile
pod 'EggRating'
用法
1. 在 AppDelegate
文件中导入 EggRating
,并在 application:didFinishLaunchingWithOptions:
中用您的 itunesId 和其他您想要自定义的属性初始化 EggRating
EggRating.itunesId = "123456789"
EggRating.minRatingToAppStore = 3.5
2.,在视图控制器文件中导入 EggRating
import EggRating
3.,使用以下代码自动显示 EggRating
(满足条件)
EggRating.promptRateUsIfNeeded(in: self)
4.,立即显示 EggRating
EggRating.promptRateUs(in: self)
5.,要访问 EggRating
协议,实现 EggRatingDelegate
EggRating.delegate = self
extension ViewController: EggRatingDelegate {
func didRate(rating: Double) {
print("didRate: \(rating)")
}
func didRateOnAppStore() {
print("didRateOnAppStore")
}
func didIgnoreToRate() {
print("didIgnoreToRate")
}
func didIgnoreToRateOnAppStore() {
print("didIgnoreToRateOnAppStore")
}
func didDissmissThankYouDialog() {
print("didDissmissThankYouDialog")
}
}
自定义
EggRating
还提供了一个用于自定义的属性集
-
itunesId
:应用的 iTunes ID(必需)。 -
delegate
:注册以监听评分动作。 -
minRatingToAppStore
:带到 App Store 进行评测的最小分数,默认为 4.0。 -
daysUntilPrompt
:首次使用日期后显示EggRating
的次数,默认为 10 天。 -
remindPeriod
:再次显示EggRating
的次数,默认为 10 天。 -
starFillColor
:选中星的颜色,默认为黄色。 -
starNormalColor
:正常星的颜色,默认为透明。 -
starBorderColor
:星边框的颜色,默认为黄色。 -
titleLabelText
:EggRating
对话框的标题。 -
descriptionLabelText
:EggRating
对话框的描述。 -
dismissButtonTitleText
:EggRating
对话框中关闭按钮的标题。 -
rateButtonTitleText
:EggRating
对话框中评分按钮的标题。 -
thankyouTitleLabelText
:感谢的标题。 -
thankyouDescriptionLabelText
:感谢的描述。 -
thankyouDismissButtonTitleText
:感谢的关闭按钮。 -
appStoreTitleLabelText
:在应用商店评分的标题。 -
appStoreDescriptionLabelText
:在应用商店评分的描述。 -
appStoreDismissButtonTitleText
:在应用商店评分的关闭按钮标题。 -
appStoreRateButtonTitleText
:在应用商店评分的评分按钮标题。 -
debugMode
:调试模式,默认为 false。 -
minuteUntilPrompt
:首次使用日期后显示EggRating
的次数(以分钟计)。仅在调试模式下设置。 -
minuteRemindPeriod
:再次显示EggRating
的次数(以分钟计)。仅在调试模式下设置。 -
appVersion
:应用版本。仅在调试模式下设置。 -
shouldShowThankYouAlertController
:在用户给出差评后显示感谢弹窗的条件。
示例
要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install
。
鸣谢
- 评分星级来自 RateView。
- 示例项目的App图标中的星标由 Maxim Basinski,来自 www.flaticon.com 制作。
许可协议
EggRating适用于MIT许可协议。有关更多信息,请参阅LICENSE文件。