我最近在一些应用程序中看到,可以将评论和评级(有5颗星)集成到应用程序中。有谁知道这是怎么做到的?例如有http请求吗?
更具体:我可以使用UITextField和Button在我的应用程序中创建一个视图,这样当用户在文本字段中写下他的评论并单击发送时,评论应该发布到App中的“客户评论”商店?评级也应该在App内部进行。
答案 0 :(得分:10)
是的,我用我自己的应用做到了这一点。我有一个评级按钮,点击以下方法:
- (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]];
}
您需要使用自己的应用ID替换URL中的ID。对于新的应用程序,这会给您带来鸡蛋和鸡蛋问题 - 在应用程序上线之前您没有ID。
答案 1 :(得分:6)
您可以在提交应用程序的过程中获取应用程序ID,但稍后选择上传应用程序二进制文件。然后,您将获得应用程序ID,从而将其添加到您的代码中。
答案 2 :(得分:2)
我认为它已经很晚了,但这是最好的解决方案。 您可以使用以下网址直接发送用户在App Store上撰写评论页面。只需要替换应用程序ID 。
ITMS的应用程式://itunes.apple.com/gb/app/id1136613532动作=写评论&安培; MT = 8
示例:
var arr1 = ...;
var arr2 = ...;
function diff(arr1, arr2) {
var dupes = [],
originalItems = [];
arr2.forEach(function(o2) { // for each object o2 in arr2
var test = arr1.some(function(o1) { // check if there is some object from arr1 that has the same name
return o1.name === o2.name;
});
if(test) // if there is
dupes.push(o2); // then push it into the dupes array
else // if not
originalItems.push(o2); // then it is an original
});
return { // return like this is much organized
dupes: dupes,
originalItems: originalItems
};
}
var res = diff(arr1, arr2); // the result is an object containing two arrays: the dupes one and the originalItems one
console.log(res.dupes);
console.log(res.originalItems);
此处我的申请ID为 1136613532 。你可以用你的替换它。 在iOS 10.3中测试