gpt4 book ai didi

objective-c - Appirater 的 App Store ID 不同于 plist 的 ID,而且显然是随机的

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:20:02 27 4
gpt4 key购买 nike

我在从我的 plist 中获取 App Store ID 并将其与 Appirater 一起使用时遇到问题。我 NSLog 获取了用户按下“立即评分”时使用的 URL,App Store ID 与我在 Info.plist 中设置的 App Store ID 大不相同。不知道它是从哪里得到这些数字的——它们每次都是一组不同的 9 个数字。这真是奇怪。

Appirater.m 中处理获取 App Store ID 并在链接中使用它的代码如下所示:NSString *const kAppiraterAppIdBundleKey = @"AppStoreId";

NSString *templateReviewURL = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=APP_ID";

....

+ (NSString*)appStoreAppID {

NSString* value = [[[NSBundle mainBundle] infoDictionary] objectForKey:kAppiraterAppIdBundleKey];

NSAssert1(value, @"Error - you have not specified %@ property in your info.plist", kAppiraterAppIdBundleKey);

return value;

}
//...

+ (void)rateApp {
//...
NSString *reviewURL = [templateReviewURL stringByReplacingOccurrencesOfString:@"APP_ID" withString:[NSString stringWithFormat:@"%d", [self appStoreAppID]]];
//...
}

我在 plist 中添加了一个名为“AppStoreId”的字段,并输入了 9 位代码。我把它变成了字符串类型。现在,当我将“APP_ID”替换为上面 iTunes 链接中的实际 9 位代码时,代码运行完美,但是当我将其保留为 APP_ID 时,我收到错误“无法连接到 iTunes Store”,并且 NSLog 输出在链接中有 9 个随机数,而且每次都不同。

这可能是一个简单的修复,但我似乎无法弄明白。

最佳答案

随机数?您正在使用:

[NSString stringWithFormat:@"%d", [self appStoreAppID]]

其中 appStoreAppID 是一个 NSString

因此,您要将“APP_ID”替换为指向 NSString 的指针,而不是 NSString 的内容。

只需使用 %@ 而不是 %d

关于objective-c - Appirater 的 App Store ID 不同于 plist 的 ID,而且显然是随机的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9607763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com