我正在尝试在 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。