我的应用程序崩溃了。我不知道坠机的原因是什么,因为它在一个月内只坠毁了两次。同样在设备日志中,我发现以下消息:
8 月 3 日 11:26:28 未知 SpringBoard[15]:com.xyz.abe 未能及时启动
8 月 3 日 11:26:28 未知的 SpringBoard[15]:强制 abc[392] 的崩溃报告...
8 月 3 日 11:26:28 未知 SpringBoard[15]:完成崩溃报告。
8 月 3 日 11:26:28 未知 com.apple.launchd[1] : (UIKitApplication:com.xyz.abe[0x8558]) 退出:杀死:9
8 月 3 日 11:26:28 未知 SpringBoard[15]:应用程序“abc”异常退出,信号 9:已终止:8 月 3 日 11:26:28 未知 ReportCrash[393]:将崩溃报告保存到 /var/mobile/Library/Logs /CrashReporter/abc_2012-08-03-112628_DeviceName.plist 使用 uid:0 gid:0,synthetic_euid:501 egid:0
在网上搜索时,我发现这是因为在“applicationDidFinishLaunchingWithOptions:”中进行了大量处理,请检查我的代码并让我知道代码有什么问题。
谢谢!
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
CGRect frame = [[UIScreen mainScreen] bounds];
self.window = [[UIWindow alloc] initWithFrame:frame];
britenessView = [[UIView alloc] initWithFrame:frame];
britenessView.userInteractionEnabled = NO;
britenessView.backgroundColor = [UIColor blackColor];
britenessView.alpha = 0.0;
StoreIPad *viewController = [[StoreIPad alloc] init];
nav = [[UINavigationController alloc] initWithRootViewController:viewController];
[self.window addSubview:nav.view];
[self.window addSubview:britenessView];
[self.window makeKeyAndVisible];
return YES;}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self)
{
//iniatializing inAppPurchase
InAppPurchase *inAppManager = [InAppPurchase sharedManager];
inAppManager.inappDelegate = self;
subscriber = FALSE;
}
return self;}
+ (InAppPurchase *)sharedManager{ // InAppPurchase sharedManager
@synchronized(self)
{
if (!_sharedInstance)
{
_sharedInstance = [[self alloc] init];
}
}
return _sharedInstance;}-(id)init{ // InAppPurchase init
self = [super init];
if (self)
{
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
isRestoring = NO;
arrTransactions = [[NSMutableArray alloc] init];
}
return self;}