BFRating 1.0.4

BFRating 1.0.4

Matthias Nagel 维护。



 
依赖于
SwiftyUserDefaults>= 0
Localize-Swift>= 0
 

BFRating 1.0.4

BFRating

Version License Platform

示例

要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install

用法

在开始之前,我们建议您阅读 bloc 文章。在这里,我们描述了 BFRating 的基本工作流程。

使用它!

首先您需要初始化 RatingProvider。然后您可以从任何 UIViewController 中调用 showRatingDialog() 函数。

let ratingProvider = RatingProvider(controller: self, tintColor: .green) //Default value UIColor.blue

// Customize alert directly in function
ratingProvider.showRatingDialog(afterDays: 10, afterViewCount: 3, onYesFeedback: nil, onLaterFeedback: nil) {
    //Eg. show MFMailComposeViewController to get user feedback
}

还有一个 reset() 函数可以将状态重置为干净状态。

您还可以通过调用 showRatingDialogOnClick() 来显示评率对话框,以便在用户点击按钮时显示。

// Call rating dialog
ratingProvider.showRatingDialogOnClick(onYesFeedback: {
    // Do something here
}, onLaterFeedback: {
    // Ask user to rate app again later
}, onNoFeedback: {
    // Open support chat or
    // show MFMailComposeViewController to get user feedback
})

您可以设置一组自定义变量,以便在变量获得有效值后显示评分提供者。

// Call rating dialog after custom values
let gamePlayed = 3
let boughtItems = 1

ratingProvider.showRatingDialog(customValues: [gamePlayed, boughtItems], onLaterFeedback: {
// Reset user values
    ratingProvider.resetUserValues()
}, onNoFeedback: {
    // Show support chat and reset user values
    ratingProvider.resetUserValues()
})

// F.e. user has played 3 games and bought 1 item
// Set values with function:

ratingProvider.setUserValues([3, 1])
// Then ratingProvider.showRatingDialogAfterCustomValue will be called
}

resetUserValues() 函数将 uservalues 重置为 []。

安装

BFRating 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 文件中。

pod 'BFRating'

作者

Matthias Nagel,[email protected]

许可证

BFRating 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。