Синхронизация не работает для независимого приложения WatchOS с использованием CloudKit и SwiftDataIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Синхронизация не работает для независимого приложения WatchOS с использованием CloudKit и SwiftData

Сообщение Anonymous »

Я работаю над независимым приложением WatchOS, и я искал лучшее решение для постоянных данных локально и имею онлайн -синхронизацию с хранилищем iCloud. Затем я хотел подключить данные к контейнерам iCloud, чтобы я взял CloudKit. Я тестирую подход с помощью TestFlight Builds для моего приложения WatchOS, но я не вижу никаких записей, сохраняемых в контейнере iCloud. Это работает без проблем. Я вижу загруженные данные (в контейнере iCloud) из iOS, а также в приложении iOS при создании записи из консоли CloudKit. К сожалению, это не так для моего приложения WatchOS. < /P>
@Model
final class Item {
var timestamp: Date = Date()

init(timestamp: Date) {
self.timestamp = timestamp
}
}

@main
struct TestApp: App {
var sharedModelContainer: ModelContainer = {
let schema = Schema([
Item.self,
])
let modelConfiguration = ModelConfiguration(schema: schema, isStoredInMemoryOnly: false)

do {
return try ModelContainer(for: schema, configurations: [modelConfiguration])
} catch {
fatalError("Could not create ModelContainer: \(error)")
}
}()

var body: some Scene {
WindowGroup {
ContentView()
}
.modelContainer(sharedModelContainer)
}
}

struct ContentView: View {
@Environment(\.modelContext) private var modelContext
@Query private var items: [Item]

var body: some View {
NavigationSplitView {
List {
ForEach(items) { item in
NavigationLink {
Text("Item at \(item.timestamp, format: Date.FormatStyle(date: .numeric, time: .standard))")
} label: {
Text(item.timestamp, format: Date.FormatStyle(date: .numeric, time: .standard))
}
}
.onDelete(perform: deleteItems)
}
.toolbar {
ToolbarItem(placement: .navigationBarTrailing) {
EditButton()
}
ToolbarItem {
Button(action: addItem) {
Label("Add Item", systemImage: "plus")
}
}
}
} detail: {
Text("Select an item")
}
}

private func addItem() {
withAnimation {
let newItem = Item(timestamp: Date())
modelContext.insert(newItem)
}
}

private func deleteItems(offsets: IndexSet) {
withAnimation {
for index in offsets {
modelContext.delete(items[index])
}
}
}
}
< /code>
Код выше выше, в основном пример, предоставленный Xcode для приложения, используя CloudKit, и он очень хорошо работает для приложения iOS. /> push -уведомления < /li>
< /ol>
Я что -то пропустил при настройке настройки? Я подумал, что если Apple предоставит SwiftData и CloudKit, это будет выглядеть одинаково между платформами с точки зрения логики. Я не могу найти ничего еще для настройки SwiftData + CloudKit для независимого приложения WatchOS.

Подробнее здесь: https://stackoverflow.com/questions/797 ... -swiftdata
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • CloudKit + SwiftData
    Anonymous » » в форуме IOS
    0 Ответы
    74 Просмотры
    Последнее сообщение Anonymous
  • Как отслеживать статус синхронизации с помощью CloudKit/SwiftData в SwiftUI
    Anonymous » » в форуме IOS
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как заполнить базу данных только один раз с помощью CloudKit и SwiftData?
    Anonymous » » в форуме IOS
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Почему SwiftData отображает пустые свойства без значений для объектов, извлеченных из CloudKit?
    Anonymous » » в форуме IOS
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Почему SwiftData отображает пустые свойства без значений для объектов, извлеченных из CloudKit?
    Anonymous » » в форуме IOS
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

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