Ios 快速错误“;UIButton.currentTitle只能从主线程使用;
我刚刚从以下链接中学习了YouTube教程: 网址: 我遇到一个错误,说“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
由于
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应用程序,你需要了解什么是主线。我不想粗鲁,但我永远不会雇佣一个不懂“主线”含义的开发人员,即使是初级职位。