-1

iOSアプリを作成していますが、didFinishWIthLaunchingWithOptionsから戻った後、アプリがフリーズします。

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

{



self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.


self.viewController = [[FooPlatformViewController alloc] init];

self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];

 //Set to interactive mode
[self.viewController.motionController setInteractiveMode:TRUE];
[self.viewController.motionController recoverSML];
[self.viewController.motionController startRecording];

return YES;

}

そこにあるすべての変数をチェックすると、すべてがうまくいったと私は信じます。出力にエラーやメッセージは表示されません。ただし、関数が戻った後、アプリはフリーズします。

このフリーズについていくつか奇妙なことに気づきました。まず、フリーズ中に実行を一時停止すると、アプリには次のような呼び出しスタックがあります。

mach_msg_trap

mach_msg

主要

私のコードはどれもそこにありません。私の1行のメインにまでさかのぼります。

次に、このフリーズは、iPhone用のシミュレーターを実行しているときにのみ発生します。ipadシミュレーターは正常に動作し、アプリを電話に置いて実行するのも同様です。

何か案は?ありがとう!

4

1 に答える 1

0

あなたのコードは私には問題ないように見えますが、問題はここのどこかにあるのかもしれません

//Set to interactive mode
[self.viewController.motionController setInteractiveMode:TRUE];
[self.viewController.motionController recoverSML];
[self.viewController.motionController startRecording];

xcode のデフォルトのシミュレーターは、加速度計、マイク、カメラをサポートしていないと思います。おそらくそれらのいずれかにアクセスすると、フリーズが発生する可能性があります。シミュレーターでカメラにアクセスするとクラッシュしたことを覚えています。

iPadシミュレーターでクラッシュしないのは奇妙ですが。それは私の勝手な推測です。

于 2012-06-29T05:43:22.380 に答える