Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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
Ios 快速错误“;UIButton.currentTitle只能从主线程使用;_Ios_Swift_Uibutton - Fatal编程技术网

Ios 快速错误“;UIButton.currentTitle只能从主线程使用;

Ios 快速错误“;UIButton.currentTitle只能从主线程使用;,ios,swift,uibutton,Ios,Swift,Uibutton,我刚刚从以下链接中学习了YouTube教程: 网址: 我遇到一个错误,说“UIButton.currentTitle只能从主线程使用” 我不太清楚如何解决这个问题,因为我对制作应用程序还不熟悉,有人能帮我吗 非常感谢 由于requestAuthorization是在后台线程中完成的,因此您需要像这样将任何UIKit代码嵌入主队列中 DispatchQueue.main.async { self.playGenre(genre: sender.currentTitle!) } 由于r

我刚刚从以下链接中学习了YouTube教程:

网址:

我遇到一个错误,说“UIButton.currentTitle只能从主线程使用”

我不太清楚如何解决这个问题,因为我对制作应用程序还不熟悉,有人能帮我吗

非常感谢


由于
requestAuthorization
是在后台线程中完成的,因此您需要像这样将任何UIKit代码嵌入主队列中

DispatchQueue.main.async { 
  self.playGenre(genre: sender.currentTitle!) 
}


由于
requestAuthorization
是在后台线程中完成的,因此您需要像这样将任何UIKit代码嵌入主队列中

DispatchQueue.main.async { 
  self.playGenre(genre: sender.currentTitle!) 
}


MPMediaLibrary.requestAuthorization是一个异步调用,只能在主线程中修改布局组件。你应该这样做:

 MPMediaLibrary.requestAuthorization { (status) in
    if status == .authorized {
        DispatchQueue.main.async { 
           self.playGenre(genre: sender.currentTitle ?? String()) 
        }
    }
}

MPMediaLibrary.requestAuthorization是一个异步调用,只能在主线程中修改布局组件。你应该这样做:

 MPMediaLibrary.requestAuthorization { (status) in
    if status == .authorized {
        DispatchQueue.main.async { 
           self.playGenre(genre: sender.currentTitle ?? String()) 
        }
    }
}

你好,乔!谢谢你帮了我的忙,事实上我还是有一些错误。汉克斯,这对我很有用!你好,乔!谢谢你帮了我的忙,事实上我还是有一些错误。汉克斯,这对我很有用!嗨,Shu Khan,再次感谢你的帮助!我现在有另一个问题说“类型'GenreButtonScreen'的值没有成员'PlayGene'”“awesome@Sh_Khan!”!现在没有错误了。我试图按下应用程序中的按钮,但在底部的输出中,我收到以下消息:2019-01-14 03:44:58.864341+1100 MusicPlayer[578:47542][SDKPlayback]未能获得有效响应。重置期望。@J.BAT谓词可能不会返回任何内容尝试打印
print(query.items)
Hi Sh_Khan,再次感谢您的帮助!我现在有另一个问题说“类型'GenreButtonScreen'的值没有成员'PlayGene'”“awesome@Sh_Khan!”!现在没有错误了。我试图按下应用程序中的按钮,但在底部的输出中,我收到以下消息:2019-01-14 03:44:58.864341+1100 MusicPlayer[578:47542][SDKPlayback]未能获得有效响应。重置期望。@J.BAT谓词可能不会返回任何内容尝试打印
print(query.items)
请在发布前打印。在这个主题上存在很多很多问题。错误消息已经说明了问题所在。如果你想擅长开发ios应用程序,你需要了解什么是主线。我不想粗鲁,但我永远不会雇佣一个不懂“主线”意思的开发人员,即使是初级职位也不行。请在发布之前。在这个主题上存在很多很多问题。错误消息已经说明了问题所在。如果你想擅长开发ios应用程序,你需要了解什么是主线。我不想粗鲁,但我永远不会雇佣一个不懂“主线”含义的开发人员,即使是初级职位。