2013-11-20 49 views
0

我在找人或許能指點我正確的方向。但他們需要熟悉貝克框架。貝克框架遇到問題

當我編譯並運行應用程序時,我選擇了訂閱按鈕。這給出了一個小popover列表。它列出了我在iTunes中設置的所有訂閱選項。目前它正在顯示訂閱的產品ID,即.. com.website.product我希望它能顯示它真的是什麼,例如30天。

任何想法,我可以找到代碼來做到這一點。或者我該如何去做。

回答

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]; 
     } 
    } 
} 

這將允許您在採購機制中發送適當的標識符的同時,讓行動表說明您想要的任何內容。