Невозможно изменить имя Main.storyboard на iOS 13 [Xcode 11 GM seed 2] - PullRequest
1 голос
/ 19 сентября 2019

В симуляторе iOS 13 с Xcode 11 GM seed 2 приложение вылетает после изменения имени Main.storyboard (также изменился Info.plist).Установка опции Main Interface для пустого вызывает ту же проблему.Система iOS 13 всегда пытается найти Main.storyboard, и терпит неудачу с сообщением об ошибке:

*** reason: 'Could not find a storyboard named 'Main' in bundle

Все хорошо на iOS 12 и более ранних версиях. Это похоже на ошибку вiOS 13.

Кто-нибудь сталкивался с такой же проблемой?И какие решения?

Ответы [ 2 ]

3 голосов
/ 19 сентября 2019

Swift 5 с iOS 13

Требуется еще одно изменение в файле info.plist в группе Манифест сцены приложения .

enter image description here

Изменить имя в Манифест сцены приложения также.

Дополнительно:
Если вы хотите создать корневое окно без раскадровки , вам нужно удалить элемент Main storyboard file base name и Storyboard Name из Info.plist и создать окнопрограммно в SceneDelegate:

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?

    @available(iOS 13.0, *)
    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
        // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
        // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
        guard let windowScene = (scene as? UIWindowScene) else { return }
        window = UIWindow(windowScene: windowScene)
        // continue to create view controllers for window
    }

    //......
}
0 голосов
/ 19 сентября 2019

Измените Main storyboard file base name с Info.plist после того, как вы изменили имя Main.storyboard. И, конечно, вы можете изменить его с General - Deployment info - Main Interface.

...