开发我的第一个应用程序,并且无可置疑地感谢这个社区的所有帮助。
我的问题与Ray Wonderlich的应用内购买指南特别相关:http://www.raywenderlich.com/2797/introduction-to-in-app-purchases。
我似乎没有其他人使用我的SKproductsrequest方法做的问题。在设备上运行时,我为response.counts返回正确数量的5个对象,并且我的KProductsLoadedNotification发布成功。
我认为问题出在我的(void)productsloaded方法中,如下所示:
- (void)productsLoaded:(NSNotification *)notification { NSLog(@"Products loaded called"); [NSObject cancelPreviousPerformRequestsWithTarget:self]; [MBProgressHUD hideHUDForView:self.view animated:YES]; [self.ItemTable reloadData]; NSLog(@"table reloaded"); }
据我所知,这种方法永远不会被调用。即使是很长的延迟,我的表也从不加载产品和超时。我不知道为什么我已经根据教程检查了所有代码。当我运行教程示例项目时,很明显这个方法应该在SKproductsrequest之后运行,但事实并非如此。
我最好的猜测是,这个问题与我使用故事板而不是Xib有关。 productsloaded在我的原始视图控制器.m文件中。这可能是问题吗?还有其他想法吗?
我使用故事板在Xcode 4.2中,项目编译没有错误。
非常感谢您提供的任何帮助。我真的很感激。