应用程序内购买不起作用

发布于 2025-01-02 10:28:44 字数 511 浏览 0 评论 0原文

我使用本教程 http://www.raywenderlich.com/2797/introduction -to-in-app-purchases 用于在我的应用程序中创建购买。

该代码有时会工作或不工作。我知道这听起来很有趣,但这是我的问题。

例如:第一次启动应用程序(所有项目下载并显示在表中,我可以购买其中的任何项目),但在下次(例如第二次启动)我在这一行收到错误:

SKProduct *product = [[InAppRageIAPHelper sharedHelper].products objectAtIndex:0]; 

错误是

由于未捕获的异常“NSRangeException”索引 0 超出空数组范围而终止应用程序

I use this tutorial http://www.raywenderlich.com/2797/introduction-to-in-app-purchases for create purchases in my app.

From time to time this code is working or not working. I know it sounds funny, but this is my problem.

For example: First start app (all items download and shows in table and i have available to purchase any of this), but at the next time (for example second start) I get an error on this line:

SKProduct *product = [[InAppRageIAPHelper sharedHelper].products objectAtIndex:0]; 

The error is

Terminating app due to uncaught exception 'NSRangeException' index 0 beyond bounds for empty array

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

肤浅与狂妄 2025-01-09 10:28:44

如果您想避免这种崩溃,只需在处理产品之前设置一个条件,如下所示:

if ([[InAppRageIAPHelper sharedHelper].products count] >0)
{
   SKProduct *product = [[InAppRageIAPHelper sharedHelper].products objectAtIndex:0];
   //product processing goes here
}
else
{
   NSLog (@"Warning: no products returned");
}

If you want to avoid this kind of crash just put a condition before processing the product like this:

if ([[InAppRageIAPHelper sharedHelper].products count] >0)
{
   SKProduct *product = [[InAppRageIAPHelper sharedHelper].products objectAtIndex:0];
   //product processing goes here
}
else
{
   NSLog (@"Warning: no products returned");
}
顾北清歌寒 2025-01-09 10:28:44

当您使用付款方式时使用此代码...就像按下付款按钮一样

NSLog(@"Products - %@",[IAPClockDietHelper sharedHelper].products);

您发现,当您第一次启动应用程序时,您有产品阀门...而当您第二次使用应用程序时,产品具有 NULL 值... .所以你的应用程序崩溃了...检查..

use this Code when you use the payment method.....like payment button pressed

NSLog(@"Products - %@",[IAPClockDietHelper sharedHelper].products);

You found , when You start App First time then You have products valve...and when You use app Second time then Products have NULL Value....So Your Application is Crash ...check ..

听风念你 2025-01-09 10:28:44

我在对我的设备进行硬重置后解决了这个问题。

This problem I solved after make hard reset for my device.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文