Я пытаюсь получить пароль от брелка с rubyMotion, на OS XRubyMotion: SecKeychainFindGenericPassword & Не можете найти описание указателя для типа '^'
Я попытался это:
# 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
Независимо от того, что я делаю, нет способа получить пароль.
Оказание помощи; поиск в возрасте, Интернет полон макруби или какао или с примерами, но ничего для рубимоции на эту тему.
спасибо за подгонку. Должно было сделать это более ясным, я нацелен на OS X! – MichaelC
Ahh, gotcha. Тем не менее, вы можете дать SSKeychain выстрел. Он совместим с Mac OSX или iOS. – Devon