Попробуйте добавить «; Password = mypassword» в строку подключения и удалите вызов ChangePassword.
Обратите внимание, что по умолчанию реализация sqlite для iPhone не поддерживает шифрование, поэтому команды sqliteдля этого будет no-ops.
Вы можете получить (платную) копию зашифрованной версии sqlite из http://www.hwaci.com/sw/sqlite/see.html, и скомпилировать ее в свое приложение, убедившись, что libsqlite3 удаляется.* .dylib из вашего проекта, если вы связали это в.
Возможно, вам придется немного покопаться в документации Monotouch и / или поэкспериментировать, чтобы убедиться, что сама библиотека Monotouch не включает стандартнуюРеализация sqlite, но на самом деле ссылки на реализацию, которую вы указываете.Сначала попробуйте, если что-то не работает, вот где я бы начал искать.
Вы можете провести этот эксперимент, не платя за зашифрованную версию, просто используя исходный код sqlite3, доступный в сети, с соответствующимиТочки останова.
Удачи!
PS: Обратите внимание, что на данный момент не существует сопоставимого решения для Android, это работает на iPhone, поскольку iPhone работает с собственным кодом C.
PPS: Существует также SQLCipher , который утверждает, что шифрует sqlite на iPhone.Однако я обнаружил, что требования к конфигурации для простоты ниже моих стандартов.Я также не уверен, будет ли он правильно вставлен между кодом платформы Monotouch и реализацией sqlite для iPhone по умолчанию.