Oha*_*gev 36 popup review rate uiwebview ios
我希望在我的应用中添加某种"写评论"或"评价我们"功能,以便我的客户可以轻松评价和评论我的应用.
我能想到的最佳做法是在我的应用程序中进行某种弹出或打开UIWebView,这样在打开App Store应用程序时用户就不会被我的应用程序踢掉,如下所示:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/myAppName"]];
有谁知道这样做的方法?
Sam*_*cer 87
从iOS 10.3开始,StoreKit API提供了一种在不离开应用程序的情况下在App Store上请求审阅的方法.当被呼叫时,系统可以向用户呈现请求评论的警报.用户可以直接在警报内提供星级评级,继续撰写评论或关闭警报.StoreKit为您处理几乎所有事情.要显示审核请求,请在您的应用适当的位置拨打以下电话:
// Objective-C
[SKStoreReviewController requestReview]
// Swift
SKStoreReviewController.requestReview()
Run Code Online (Sandbox Code Playgroud)
根据Apple的说明,您不应该响应直接的用户交互(即点击"写一个评论"按钮)来调用它们,因为它可能并不总是显示警报.实际上,警报只能每365天显示三次.
以下是警报的示例.有关更多信息,请参阅Apple的文档.
如果您的应用程序在早于10.3的iOS版本上运行,或者您需要对用户请求评级进行更强大的控制,那么iRate是一个很好的解决方案.
对于iOS 10.3或更高版本的设备,iRate使用上述StoreKit API.对于运行iOS 7.0到10.2的设备,iRate使用uialertview和storekit来询问用户评级(或稍后提醒他们).一切都是可自定义的,从"取消"按钮的标题到提醒用户的间隔.
默认情况下,iRate会在满足某些要求时自动打开(例如,应用程序启动X次,用户通过X级别),但您也可以使用各种方法和您自己的逻辑(借助iRate方法)手动显示iRate弹出窗口.
要安装,只需将头文件,实现文件和.bundle(用于本地化)拖到项目中.
#import "iRate.h"在您的application: didFinishLaunchingWithOptions:方法中,设置以下内容:
// Configure iRate
[iRate sharedInstance].daysUntilPrompt = 5;
[iRate sharedInstance].usesUntilPrompt = 15;
Run Code Online (Sandbox Code Playgroud)以下属性可用于测试目的.YES在测试期间将其设置为确保对话框正确显示.设置为YES启动时将立即显示,忽略其他显示设置.将此设置NO为适用于您的应用的发布版本.
[iRate sharedInstance].previewMode = NO;
Run Code Online (Sandbox Code Playgroud)
该appStoreID属性允许您设置应用的ID.这是,如果你有同样的捆绑标识符Mac和iOS应用才需要.此处设置的App ID还必须与Xcode和iTunes Connect中设置的Bundle ID匹配:
[iRate sharedInstance].appStoreID = 555555555;
Run Code Online (Sandbox Code Playgroud)
更多详细信息可在iRate GitHub页面上找到.
| 归档时间: |
|
| 查看次数: |
37763 次 |
| 最近记录: |