0

こんにちは、ハードウェアメニューからデバイスを変更すると、この奇妙な問題が発生します。

ビューコントローラーに次のコードがあります。

- (void)touchesBegan:(NSSet *)touches
           withEvent:(UIEvent *)event
{

    // Just logging some values
    NSLog(@"%@ %@ %@", NSStringFromCGRect([[UIScreen mainScreen] bounds]), NSStringFromCGRect(self.view.frame), NSStringFromCGRect([[UIScreen mainScreen]applicationFrame]));
}

最初に実行すると、すべて正常に動作します。View Controllerのビューをクリックすると、ログが出力されます。

しかし、[ハードウェア] メニューに移動して次を選択すると:Hardware -> Device -> iPhone (Retina 3.5 inch)

最初に何が起こるかは、アプリが最小化/閉じられることです (そのように起こるべきですか?)。

次に、シミュレーターからアプリのアイコンを見つけて、最初から起動する必要があります。

これで、View Controller のビューをクリックしても、ログが表示されなくなりました。私は何が間違っている可能性がありますか?

4

1 に答える 1

2

ハードウェア デバイスを変更すると、アプリが強制終了されます。これにより、デバッグ セッションが終了し、アプリが Xcode から切り離されます。

簡単に言うと、シミュレーターのハードウェア デバイスを変更すると、Xcode からアプリケーションを再度実行する必要があります。

于 2013-08-20T15:02:09.553 に答える