これはMacRubyで機能します(「セキュリティ」フレームワークが必要です)
error=SecKeychainAddGenericPassword(
nil,
"someservice".length,
"someservice",
"someusername".length,
"someusername",
"somepassword".length,
"somepassword".pointer,
nil)
RubyMotion には「.pointer」メソッドがないため、次のようにする必要があると思いました。
lpointer=Pointer.new(:string)
lpointer.assign("somepassword")
しかし、RubyMotion では、これは実際にはキーチェーンにパスワードを保存しません。キーは正常に作成されていますが、パスワードは含まれていません。
error=SecKeychainAddGenericPassword(
nil,
"someservice".length,
"someservice",
"someusername".length,
"someusername",
"somepassword".length,
lpointer,
nil)
何が欠けていますか?