IOS 18.3: «Неустранимая ошибка: не удалось проверить...» при вызове fetchHistory для HistoryTransactionIOS

Программируем под IOS
Ответить
Anonymous
 IOS 18.3: «Неустранимая ошибка: не удалось проверить...» при вызове fetchHistory для HistoryTransaction

Сообщение Anonymous »

Я конвертирую модели SwiftData в структуры, чтобы иметь возможность получать их в фоновом режиме. Чтобы узнать, когда и какие из них мне нужно обновить, я использую новый HistoryTransaction в iOS 18.
Начиная с iOS 18.3 (раньше работало отлично), я получаю этот сбой каждый раз:

Код: Выделить всё

Thread 18: Fatal error: Failed to validate placeVideosIn.placeVideosIn because placeVideosIn is not a member of VideoPlacement
Сбой происходит здесь:

Код: Выделить всё

static func findTransactions(after token: DefaultHistoryToken?) -> [DefaultHistoryTransaction] {
var historyDescriptor = HistoryDescriptor()
if let token {
historyDescriptor.predicate = #Predicate { transaction in
(transaction.token > token)
}
}

var transactions: [DefaultHistoryTransaction] = []
let taskContext = ModelContext(container)
do {
transactions = try taskContext.fetchHistory(historyDescriptor) // 
Enum выглядит так: < /p>
public enum VideoPlacement: Int, Codable, CaseIterable, Sendable {
case inbox = 0
case queueNext = 1
case nothing = 2
case defaultPlacement = 3
case queueLast = 4
}
< /code>
Не уверен, есть ли проблема где -то еще, но я понятия не имею, что может вызвать это или как сообщение об ошибке имеет какой -либо смысл. Есть идеи, что я могу попробовать или откуда может возникнуть проблема?  

Подробнее здесь: [url]https://stackoverflow.com/questions/79384730/ios-18-3-fatal-error-failed-to-validate-when-calling-fetchhistory-for-hi[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»