gpt4 book ai didi

ios - 应用商店内产品 View ,不适用于 IOS 5,如何测试?

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

我将新 API 用于应用内应用商店产品 View 。我知道它只适用于 IOS 6 及更高版本,但是,我的应用程序适用于 ios 5 及更高版本。现在,当您点击带您去商店的按钮时,该应用程序将变成柠檬并卡住在您身上!

SKStoreProductViewController

我如何测试此设备是否能够执行此功能?或者如果这是 ios 6 和更高版本?

我正在寻找类似于“应用内邮件”的东西,它有一个名为 CanSendMail 的方法,SKStore 有这样的方法吗?

此外

我将框架弱链接为 Option

更新

我尝试使用它但仍然无法正常工作!!没有任何记录:(

if (error) {
NSLog(@"Error %@ with User Info %@.", error, [error userInfo]);


UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
message:@"Your device doesn't support In-App Product View"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];


} else {
// Present Store Product View Controller
[self presentViewController:storeProductViewController animated:YES completion:nil];
}
}];

}

最佳答案

测试类在运行时是否可用的一般方法是使用 NSClassFromString .所以,你可以这样做:

Class cls = NSClassFromString(@"SKStoreProductViewController");
if (cls)
{
// The device is iOS 6.0 or higher, so it's safe to use this class
SKStoreProductViewController *viewController = [[cls alloc] init];
...
}
else
{
// The device is pre-iOS 6.0; show an error message or have some other
// reasonable fallback behavior
}

如果您使用的框架在您所定位的最低版本的 iOS 中不可用,那么您还必须确保您对框架进行了弱链接。正如@rmaddy 指出的那样,您应该看到 SDK Compatibility GUide了解完整、血腥的细节。

关于ios - 应用商店内产品 View ,不适用于 IOS 5,如何测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16051538/

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