2013-01-13 2 views
2

rubymotion을 사용하여 만든 응용 프로그램에서 sqlite db를 처리하기 위해 FMDB를 사용하고 있습니다.Rubymotion과 함께 FMDB + SQLCipher 사용하기?

SQLCipher를 사용하여 데이터베이스를 암호화하고 SQLCipher 메서드를 사용할 때 문제가 발생합니다. sqlite3_key?

누구나 동일하게 사용해 보았습니까? * ** *

** *** * 추가 ​​: 나는 SQLCipher API를 제공하는 sqlite3_key 방법을 사용하여 데이터베이스를 암호화 할 때

, 그것은 던져 예외가 말하는 메소드가 정의되지 않았습니다.


+2

으로 데이터베이스를 쿼리 할 수 ​​있어야합니다. 직면 한 문제에 대해 구체적으로 설명해 주실 수 있습니까? 오류 메시지? –

답변

1

난 당신이 다음 SQLCipher 포드를 첨가 FMDBFMDatabase.setKey 방법을 사용하여이 작업을 수행하고 Database.rb에 나서 Rakefile

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

에서 어떤 C.

를 작성하지 않고도 할 수 있다고 생각

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

옙 나는 많은 히트와 시련을 겪은 후에 이미 그렇게했다! –