我最近在一些应用程序中看到可以将评论和评分(5 星)集成到应用程序中。有谁知道这是怎么做到的?例如有一个http请求?
更具体地说:我可以在我的应用程序中创建一个带有 UITextField 和按钮的视图,这样当用户在文本字段中写下他的评论并点击发送时,评论应该发布到 App Store 的“客户评论”中吗?并且评级也应该在应用程序内类似地完成。
我最近在一些应用程序中看到可以将评论和评分(5 星)集成到应用程序中。有谁知道这是怎么做到的?例如有一个http请求?
更具体地说:我可以在我的应用程序中创建一个带有 UITextField 和按钮的视图,这样当用户在文本字段中写下他的评论并点击发送时,评论应该发布到 App Store 的“客户评论”中吗?并且评级也应该在应用程序内类似地完成。
是的,我用自己的应用程序做到了这一点。我有一个评级按钮,点击时会点击以下方法:
- (IBAction) reviewPressed: (id) source {
NSString *str = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=341086403";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
}
您需要将 URL 中的 ID 替换为您自己的 App ID。对于新应用程序,这会给您带来一个先天不足的问题 - 在应用程序上线之前您没有 ID。
您可以在提交应用程序的过程中获取您的应用程序 ID,但选择稍后上传应用程序二进制文件。然后,您将获得应用程序 ID,从而将其添加到您的代码中。
我认为为时已晚,但这是最好的解决方案。您可以使用以下网址直接发送用户在 App Store 上撰写评论页面。只需要替换application id。
itms-apps://itunes.apple.com/gb/app/id1136613532?action=write-review&mt=8
例子 :
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/gb/app/id1136613532?action=write-review&mt=8"]];
这里我的应用程序 ID 是1136613532。你可以用你的替换它。在 iOS 10.3 中测试