iOS 7 のサポートを維持しながら、プロジェクトを iOS 7 から iOS 8 に移行しました。すべてのグラフィックをやり直したので、古いストーリーボードを破棄し、新しいユニバーサル ストーリーボードとサイズ クラスを使用して新しいストーリーボードを作成しました。
iOS 8 iPhone/iPad および iOS 7 iPhone ではすべて正常に動作しますが、iOS 7 iPad では次のエラーが発生し続けます。
[NSKeyedUnarchiver initForReadingWithData:]: data is empty; did you forget to send -finishEncoding to the NSKeyedArchiver?
アプリは到達しませんでしたapplication:didFinishLaunchingWithOptions
が、空のストーリーボードを作成するとアプリが正常に起動するため、問題はストーリーボードであることを知っています。
私は何が欠けていますか?iOS 7 をサポートするには、iPad 専用のアドホック ストーリーボードが必要ですか? または別の方法がありますか?
編集:
いくつかのテスト中に、例外をスローするメソッドは次のとおりであることがわかりました。
[storybord instantiateInitialViewController];
また
[storyboard instantiateViewControllerWithIdentifier:@"id"];
空のストーリーボードでアプリケーションを起動し、ストーリーボードをアプリ デリゲートにロードしました。ストーリーボードは nil ではありませんが、そのメソッドでアプリがクラッシュします。最初のものではないView Controllerを読み込んでも、結果は変わりません。