Ios IAP是否总是在同一个有序列表中返回?

Ios IAP是否总是在同一个有序列表中返回?,ios,objective-c,in-app-purchase,Ios,Objective C,In App Purchase,我正在应用程序中为我的店面编写自定义UIView。大多数教程都会显示某种UITableView,以显示应用程序内购买苹果的结果 我不是用表格来显示我的购买按钮,而是用一个视图来显示我想要的按钮 我的问题是:产品X在退货列表中是否总是第n个?例如,5包鱼食品在退货清单中始终排在第6位,10包鱼食品在退货清单中始终排在第7位?通过这种方式,我可以在屏幕上的布局中设置一个按钮,我知道如果用户按下该按钮,将购买正确的应用内软件 我一直以此作为参考。但我似乎找不到关于定制店面的教程 我编写了这些helpe

我正在应用程序中为我的店面编写自定义UIView。大多数教程都会显示某种UITableView,以显示应用程序内购买苹果的结果

我不是用表格来显示我的购买按钮,而是用一个视图来显示我想要的按钮

我的问题是:产品X在退货列表中是否总是第n个?例如,5包鱼食品在退货清单中始终排在第6位,10包鱼食品在退货清单中始终排在第7位?通过这种方式,我可以在屏幕上的布局中设置一个按钮,我知道如果用户按下该按钮,将购买正确的应用内软件

我一直以此作为参考。但我似乎找不到关于定制店面的教程

我编写了这些helper方法来从数组中提取数据

- (NSString* ) getProductNameForObjectAtIndex:(int)index {
    SKProduct * product = (SKProduct *) _products[index];
    return product.localizedTitle;
}

- (NSDecimalNumber* ) getPriceForObjectAtIndex:(int)index {
    SKProduct * product = (SKProduct *) _products[index];
    return product.price;
}
然后我的按钮从中获得标题(价格)

将索引硬编码到按钮中


想法?

否。不要指望产品有任何特定的顺序。根据
productIdentifier
,而不是它在数组中的位置做出决定

- (NSString* ) getProductNameForObjectAtIndex:(int)index {
    SKProduct * product = (SKProduct *) _products[index];
    return product.localizedTitle;
}

- (NSDecimalNumber* ) getPriceForObjectAtIndex:(int)index {
    SKProduct * product = (SKProduct *) _products[index];
    return product.price;
}

除了从苹果获得列表时以任何顺序返回的产品外,随着时间的推移,添加、删除或更改产品时,位置可能会发生变化。

您是否建议解析产品阵列,找到与按钮标签匹配的ProdCutiIdentifier,然后设置按钮标签?或者您有更优雅的方式吗?请按您希望产品显示的顺序放置
\u products
数组。然后一切都将以已知的、固定的顺序进行。