Да, именно поэтому вы получаете это предупреждение компилятора. Функция sqlite3_key () не определена в версии libsqlite3, включенной в iOS. Добавление в объявление функции не поможет - это исправит это предупреждение компилятора, но это просто будет означать, что вы получите ошибку компоновщика, поскольку функция нигде не определена.
Если вы приобрели SEE, вы, вероятно, могли бы создать свою собственную копию SQLite, встроить ее в свое приложение и просто не использовать системный libsqlite3. Это означает, что вам нужно будет сказать «да», когда процесс отправки в магазин приложений спросит, включает ли ваше приложение шифрование, что означает дополнительные документы и время, прежде чем вы сможете отправить приложение. Я не уверен, есть ли какие-либо четкие признаки того, что Apple примет это даже тогда - возможно, они это сделают, но, как известно, они удивляют людей.