2013-01-13 60 views
2

我在使用rubymotion構建的應用程序中使用FMDB處理sqlite數據庫。將FMDB + SQLCipher與Rubymotion結合使用?

我想用SQLCipher加密數據庫,當我嘗試使用SQLCipher方法時遇到問題,例如sqlite3_key

有沒有人嘗試過的一樣嗎?

** * ** * *** *補充說:

當我嘗試使用SQLCipher API提供的sqlite3_key方法數據庫加密,它拋出和異常告訴方法沒有定義。


+2

分貝你可以對你所面臨的問題更具體?錯誤訊息? –

回答

1

我想你可以通過添加SQLCipher莢然後使用FMDBFMDatabase.setKey方法做到這一點,而不必在你Database.rb做寫任何C.

Rakefile

app.pods do 
    pod 'FMDB' 
    pod 'SQLCipher' 
end 

然後

class Database 
    def self.connection 
    unless @connection 
     @connection = FMDatabase.databaseWithPath(db_path) 
     @connection.traceExecution = true if $debug 
     @connection.open 
     @connection.setKey 'MySecretKey' 
    end 
    end 
end 

現在,你應該能夠查詢與

Database.connection.executeSelect 'SELECT * from some_table' 
+0

是的,我已經完成了許多命中和試用後! –