Я использую ParseSDK в приложении IOs. У меня проблема с моим справочным запросом. Я использую функцию findInBackground, но запрос запускается на переднем плане, и мое приложение останавливается до конца загрузки данных.
Например, если я выполняю:
let query = PFQuery(className : "Conversation")
query.whereKey("userId", equalTo : PFUser.current()!.objectId!)
query.findObjectsInBackground{(objects: [PFObject]?, error: Error?) in
if let error = error {
print(error.localizedDescription)
} else if let objects = objects {
for object in objects {
let new = ConversationModel(name: object["name"] as! String, msg: object["message"] as! String)
self.conversation.append(new)
}}
Мое приложение не отвечает до конец запроса.
И мой терминал отображает это сообщение
Предупреждение. В главном потоке выполняется длительная операция. Сбой на warnBlockingOperationOnMainThread () для отладки.
Я уже включил фоновую задачу в конфигурации моего проекта
в моем info.plist:
<key>UIBackgroundModes</key>
<array>
<string>fetch</string>
<string>location</string>
<string>processing</string>
<string>remote-notification</string>
</array>