У меня была такая же проблема, но с приложением формы 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?