小编lad*_*foo的帖子

SKProductsRequest在启动时使用iOS 7.0.3崩溃应用程序

我们的应用程序崩溃的报告在昨晚开始泛滥.许多升级到7.0.3的用户在启动时崩溃了应用程序.分析itunes崩溃日志是因为应用程序因启动时间太长而被杀死.显然,检查可用的应用内购买的电话是导致崩溃的原因.我们从销售中移除了所有应用内购买,现在用户报告该应用现在正在运行.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

// earlier stuff...
    [self requestProductData]; // ask for in-app purchase localized prices/names
    [[SKPaymentQueue defaultQueue] addTransactionObserver:self]; // process any   pending transactions

// more stuff...
}

- (void) requestProductData
{
    NSMutableSet * prodSet = [[[NSMutableSet alloc] initWithCapacity:10] autorelease];

    StoreItem * curStoreItem;
    for(int j=0; j<[storeArr count]; j++) {
        curStoreItem = [storeArr objectAtIndex:j];
        [prodSet addObject:curStoreItem.productID];
    }


    SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:prodSet];
    request.delegate = self;
    [request start];
}
Run Code Online (Sandbox Code Playgroud)

在didFinishLaunchingWithOptions中,我们进行调用以请求产品数据.我们需要在另一个线程中执行此操作吗?还有谁有相同的问题吗?

crash startup ios

5
推荐指数
1
解决办法
1198
查看次数

标签 统计

crash ×1

ios ×1

startup ×1