Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 11.5应用程序的发布比黑屏设备iOS 13.4.1 iPhoneX要快_Ios_Swift_Xcode11 - Fatal编程技术网

Xcode 11.5应用程序的发布比黑屏设备iOS 13.4.1 iPhoneX要快

Xcode 11.5应用程序的发布比黑屏设备iOS 13.4.1 iPhoneX要快,ios,swift,xcode11,Ios,Swift,Xcode11,(noob到iOS)当我启动我的应用程序时,它会显示启动屏幕一小会儿,然后变成黑屏。显然,很多ppl都有这个错误,只是找不到适合我的修复方法 我确保我的故事板是我的主界面,并试图清理项目 我只有一个视图控制器和一个视图 以及应用程序和场景代理文件 有什么建议吗 AppDelegate.swift: @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(

(noob到iOS)当我启动我的应用程序时,它会显示启动屏幕一小会儿,然后变成黑屏。显然,很多ppl都有这个错误,只是找不到适合我的修复方法

我确保我的故事板是我的主界面,并试图清理项目

我只有一个视图控制器和一个视图

以及应用程序和场景代理文件

有什么建议吗

AppDelegate.swift:


@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {



    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        return true
    }

    // MARK: UISceneSession Lifecycle

    func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
        // Called when a new scene session is being created.
        // Use this method to select a configuration to create the new scene with.
        return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
    }

    func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
        // Called when the user discards a scene session.
        // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
        // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
    }


}



import UIKit
import SwiftUI

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?


    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).

        // Create the SwiftUI view that provides the window contents.
        let contentView = ButtonScreen()

        // Use a UIHostingController as window root view controller.
       if let windowScene = scene as? UIWindowScene {
                  let window = UIWindow(windowScene: windowScene)
                  window.rootViewController = contentView
                  self.window = window
                  window.makeKeyAndVisible()
              }
          }
    func sceneDidDisconnect(_ scene: UIScene) {
        // Called as the scene is being released by the system.
        // This occurs shortly after the scene enters the background, or when its session is discarded.
        // Release any resources associated with this scene that can be re-created the next time the scene connects.
        // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead).
    }

    func sceneDidBecomeActive(_ scene: UIScene) {
        // Called when the scene has moved from an inactive state to an active state.
        // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive.
    }

    func sceneWillResignActive(_ scene: UIScene) {
        // Called when the scene will move from an active state to an inactive state.
        // This may occur due to temporary interruptions (ex. an incoming phone call).
    }

    func sceneWillEnterForeground(_ scene: UIScene) {
        // Called as the scene transitions from the background to the foreground.
        // Use this method to undo the changes made on entering the background.
    }

    func sceneDidEnterBackground(_ scene: UIScene) {
        // Called as the scene transitions from the foreground to the background.
        // Use this method to save data, release shared resources, and store enough scene-specific state information
        // to restore the scene back to its current state.
    }


}
视图控制器:

import MediaPlayer


class ButtonScreen: UIViewController {

    var musicPlayer = MPMusicPlayerController.applicationMusicPlayer
    
    override func viewDidLoad() {
        super.viewDidLoad()

  
    }
    
    @IBAction func stopButtonTapped(_ sender: UIButton) {
        musicPlayer.stop()
    }
    @IBAction func nextButtonTapped(_ sender: UIButton) {
        musicPlayer.skipToNextItem()
    }
    @IBAction func previousButtonTapped(_ sender: UIButton) {
        musicPlayer.skipToPreviousItem()
    }
    @IBAction func musicButtonTapped(_ sender: UIButton) {
        
        MPMediaLibrary.requestAuthorization {(status) in
            if status == .authorized{
                self.playArtist(artist: sender.currentTitle!)
            }
        }
        
        playArtist(artist: sender.currentTitle!)
    }
    
    func playArtist (artist: String){
        
        musicPlayer.stop();
        
        let query = MPMediaQuery()
        let predicate = MPMediaPropertyPredicate(value: artist, forProperty: MPMediaItemPropertyArtist)
        query.addFilterPredicate(predicate)
        musicPlayer.setQueue(with: query)
        musicPlayer.shuffleMode = .songs
        musicPlayer.play()
    }
    
}

这里的问题是,当您创建项目时,您声明想要一个SwiftUI项目(在用户界面弹出菜单中)。你没有。你想要一个故事板项目——即使你实际上没有使用故事板

您的项目中没有SwiftUI,并且您正在为SwiftUI项目错误地配置根视图控制器,不幸的是,这就是您的项目

所以你唯一的选择就是从头开始。创建一个新项目,这一次要非常小心项目类型


我不知道确切的原因,但当您不需要时,可以在SceneDelegate文件中导入SwiftUI,当您需要时,可以在view controller文件中导入UIKit。您正在ScenedLegate文件中指定ContentView作为启动程序。换句话说,有些东西是不正确的。你在哪里配置了内容视图?我看不到视图中的loadView方法或视图集。如果你使用的是故事板,你设置的初始视图控制器是错误的。你必须这样做:让VC=UIStoryBoard(ñame:“main”,bundle:nil)。实例化EWController(使用标识符:“vcidentifier”)作为!按钮,然后在场景代理中使用ser sat rootviewcontroller。对于格式,我在safari for IOS上仍然感到困惑,因为Syntaxahhh配置问题非常有意义,难怪股票代码会导致问题,请稍后再试thx!!