OS Xで rubyMotion を使用してキーチェーンからパスワードを取得しようとしています
私はこれを試しました:
# passsword_data_pointer=Pointer.new(:object) #works but empty password
# password_data_pointer=Pointer.new('^') #makes ruby crash and complain 'Can't find pointer description for type '^'
password_data=NSMutableData.new #works but empty password
password_length = Pointer.new('I')
result=SecKeychainFindGenericPassword (
nil,
"some_service_string".length,
"some_service_string",
"some_username_string".length,
"some_username_string",
password_length,
password_data_pointer,#or password_data.bytes
nil
)
# password_string=NSMutableData.dataWithBytes(password_data.bytes, length:password_length[0])
password_string=NSMutableData.dataWithBytes(password_data_pointer, length:password_length[0])
p password_string
私が何をしても、パスワードを取得する方法はありません。
助けてください ; インターネットには macruby や cocoa、c の例がたくさんありますが、このトピックに関する rubymotion の例は何もありません。