遇到贝克框架问题

时间:2013-11-20 16:42:29

标签: objective-c

我正在寻找能够指出正确方向的人。他们需要熟悉Baker框架。

当我编译并运行应用程序时,我选择了订阅按钮。这给出了一个小的弹出列表。它列出了我在iTunes中设置的所有订阅选项。目前它显示订阅的产品ID,即com.website.product我希望它显示它的真实情况,例如30天。

我可以找到代码来执行此操作的任何想法。或者我应该如何去做。

1 个答案:

答案 0 :(得分:0)

好的,我找到了区域并且包含了下面的代码。在ShelfViewController.m中,您需要找到以下函数:

- (UIActionSheet *)buildSubscriptionsActionSheet

找到后,我创建了一个新的字符串变量来保存我想要显示的内容,然后添加以下代码:

if (!purchasesManager.subscribed) {
    if ([FREE_SUBSCRIPTION_PRODUCT_ID length] > 0 && ![purchasesManager isPurchased:FREE_SUBSCRIPTION_PRODUCT_ID]) {
        [sheet addButtonWithTitle:NSLocalizedString(@"SUBSCRIPTIONS_SHEET_FREE", nil)];
        [actions addObject:FREE_SUBSCRIPTION_PRODUCT_ID];
    }

    for (NSString *productId in AUTO_RENEWABLE_SUBSCRIPTION_PRODUCT_IDS) {
        NSString *title = NSLocalizedString(productId, nil);
        NSString *price = [purchasesManager priceFor:productId];
        if ([title  isEqual: @"com.website.90days"]){
            title2 = @"3 Months";
        }
        if ([title  isEqual: @"com.website.180days"]){
            title2 = @"6 Months";
        }
        if ([title  isEqual: @"com.website.365days"]){
            title2 = @"1 Year";
        }
        if (price) {
            [sheet addButtonWithTitle:[NSString stringWithFormat:@"%@ %@", title2, price]];
            [actions addObject:productId];
        }
    }
}

这将允许您在仍然向购买机制发送正确的标识符的同时使操作表说出您想要的任何内容。