1

ストーリーボードを使用して Xcode 4.6 で作成したゲームに取り組んでいます。数週間前に Xcode5 で開いたところ、問題なく動作しました。ストーリーボードのアップグレードを依頼されましたが、うまくいきました。複雑な絵コンテではなく、たった 4 つのシーンとすべて標準的なものです。今日、私はそれをもう一度開いてみました.xcodeがハングアップし、ビーチボールが発生しました。強制終了する必要があり、テキスト ファイルに保存した非常に大きなレポートが表示されますが、ここに投稿するには長すぎます。

問題の原因をより具体的に調べるにはどうすればよいですか?

私が試したこと:ソース管理を無効にしました IBドキュメントがハングするため、バージョンで開くのを見るためにストーリーボードを選択できません。

これはクラッシュレポートの関連部分だと思います:

例外の種類: EXC_CRASH (SIGABRT) 例外コード: 0x0000000000000000、0x0000000000000000

アプリケーション固有の情報: ProductBuildVersion: 5A1413 ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-3742/IBPlugin/Utilities/IBObjectMarshalling.m:670 詳細: IBLayoutConstraint、IBUIButton、IBUILabel、IBUITextField、IBUIView、および IBUIViewController のワンショット要求の実行に失敗しました。Interface Builder で iOS シミュレーターとの通信中にエラーが発生しました。この問題についてクラッシュ レポートまたはレーダーを提出する場合は、Console.app で「Interface Builder Cocoa Touch Tool」のクラッシュ レポートを確認し、その内容をクラッシュ レポートに含めてください。例外名: 操作を完了できませんでした。(IBMessageChannelErrorDomain エラー 1。) 例外の理由: (null) 例外のバックトレース: (null) 例外の情報:{ IBUnderlyingError = "strong, NSString * _strong) スレッド: {name = (null), num = 1} ヒント:
なし

4

2 に答える 2

0

ストーリーボードで自動レイアウトを手動で無効にする必要がある場合があります。ストーリーボードを右クリック -> Open As -> Source Code。useAutolayout="YES" を見つけて、useAutolayout="NO" に変更します。

これは、Mavericks OS および XCode 5.0.2 でのみ機能する可能性があります。XCode 5.0.2 には、いくつかの「時々ハングする」バグ修正があります。

于 2014-01-02T22:46:51.333 に答える
0

さて、これは私がしたことです。

  1. TextEdit で Finder から Storyboard ファイルを開き、Autolayout プロパティを見て、それを に設定することにしましたNO。これを行ったのは、クラッシュ レポートをざっと見て、制約について何かを見つけたのを覚えているからです。

  2. 次に、Storyboard を Finder から開きましたが、今回は Xcode5 で開きました。ストーリーボードのシーンが開かれましたが、すべてのシーンはほとんど空白でした. つまり、元々そこにあったコントロールが表示されませんでした。これは自動レイアウトを削除したためだと思いました。useAutolayout="YES"そのため、TextEdit の xml にキーを再度追加しました。次に、Xcode5 で Storyboard ファイルを再度開きましたが、まだ空白でした。

  3. 次に、XCode5 でプロジェクト全体を開いて、コントロールがまだ存在するかどうかを確認する必要があると判断しました。確認しましたが、まだコントロールが表示されませんでしたが、シーン ナビゲーターでノードを展開すると、それらのコントロールがそこにあるように見えました。

  4. 最後に、各 AL の問題を個別に解決したところ、ストーリーボード アイテムが再び表示されました。

于 2013-10-03T13:44:30.707 に答える