У меня была такая же проблема, но с приложением формы Windows в C #. Я не мог найти решение, поэтому мне пришлось зашифровать свои данные вручную при сохранении и расшифровать при получении.

я есть приложение Monotouch, которое использует базу данных sqlite. Я хочу зашифровать базу данных, поэтому я делаю это:

_mainConnection = new SqliteConnection("Uri="+finalDB);
_mainConnection.Open();
_mainConnection.ChangePassword("mypassword");

Однако, это не работает (на симуляторе и iphone). Он получает эту ошибку:

в (управляемая оболочка) Mono.Data.Sqlite.UnsafeNativeMethods.sqlite3_rekey (intptr, byte [], int) <0x0005c> в (управляемая оболочка) Mono.Data.Sqlite.UnsafeNativeMethods.sqlite3_rekey int ( , byte [], int) <0x0005c> в Mono.Data.Sqlite.SQLite3.ChangePassword (byte []) <0x00053> в Mono.Data.Sqlite.SqliteConnection.ChangePassword (byte []) <0x0004b> в Mono.Data .Sqlite.SqliteConnection.ChangePassword (string) <0x0005b>

Кто-нибудь успешно использовал защиту паролем в базе данных sqlite в Monotouch?

Ответы на вопрос(6)

Ваш ответ на вопрос