ShieldConfigurationExtension & SwiftDataIOS

Программируем под IOS
Ответить
Anonymous
 ShieldConfigurationExtension & SwiftData

Сообщение Anonymous »

Я разрабатываю приложение для экрана для iOS, и у меня есть проблемы с ShieldConfigurationExtension (

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

ShieldConfigurationDataSource
). Я знаю, что эти расширения обоснованы, но я должен иметь возможность читать данные из основного приложения. У меня настройка группы приложений, и я могу обмениваться данными, используя userdefaults < /code>, но это просто неудобно. < /P>
Есть ли какой -нибудь способ открыть Swiftdata только в режиме чтения, чтобы я мог отображать пользователь некоторую информацию на щите? class = "Lang-Swift PrettyPrint-Override">

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

 private func setupContainer() throws {

let schema = Schema([
DogEntity.self,
HouseEntity.self
])

// Use app group container if available
let config: ModelConfiguration

if let containerURL = FileManager.default.containerURL(
forSecurityApplicationGroupIdentifier: "group.\(Bundle.app.bundleIdentifier ?? "")"
) {
config = ModelConfiguration(schema: schema, url: containerURL.appendingPathComponent("default.sqlite"))
} else {
config = ModelConfiguration(schema: schema)
}

self.container = try ModelContainer(for: schema, configurations: [config])
}
< /code>

 Ошибка в расширении: < /li>
< /ul>
Copy Code
fault: Attempt to add read-only file at path file:///private/var/mobile/Containers/Shared/AppGroup/51431199-5919-4AE6-940C-6FE3C53EEB46/default.sqlite read/write. Adding it read-only instead. This will be a hard error in the future; you must specify the NSReadOnlyPersistentStoreOption.

error: (3) access permission denied

error: Encountered exception error during prepareSQL for SQL string 'SELECT TBL_NAME FROM SQLITE_MASTER WHERE TBL_NAME = 'Z_METADATA'' : access permission denied with userInfo {
NSFilePath = "/private/var/mobile/Containers/Shared/AppGroup/51431199-5919-4AE6-940C-6FE3C53EEB46/default.sqlite";
NSSQLiteErrorDomain = 3;
} while checking table name from store: 

error: Store failed to load.   (type: SQLite, url: file:///private/var/mobile/Containers/Shared/AppGroup/51431199-5919-4AE6-940C-6FE3C53EEB46/default.sqlite) with error = Error Domain=NSCocoaErrorDomain Code=256 "The file “default.sqlite” couldn’t be opened." UserInfo={NSFilePath=/private/var/mobile/Containers/Shared/AppGroup/51431199-5919-4AE6-940C-6FE3C53EEB46/default.sqlite, NSSQLiteErrorDomain=3} with userInfo {
NSFilePath = "/private/var/mobile/Containers/Shared/AppGroup/51431199-5919-4AE6-940C-6FE3C53EEB46/default.sqlite";
NSSQLiteErrorDomain = 3;
}
Любая помощь оценена 🙂

Подробнее здесь: https://stackoverflow.com/questions/796 ... -swiftdata
Ответить

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

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

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

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

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