最近我一直在查看Safari保存的密码,我浏览了WWDC会议的详细介绍,了解如何访问Safari中保存的凭据并添加保存的凭据。
https://developer.apple.com/videos/play/wwdc2014-506/
我也看到了这个,发现这是从Safari中获取已保存凭据的代码。SecRequestSharedWebCredential(NULL, NULL, ^(CFArrayRef credentials, CFErrorRef error) {
if (error != NULL) {
// If an error occurs, handle the error here.
[self handleError:error];
return;
}
BOOL success = NO;
CFStringRef server = NULL;
CFStringRef userName = NULL;
CFStringRef password = NULL;
// If credentials are found, use them.
if (CFArrayGetCount(credentials) > 0) {
// There will only ever be one credential dictionary
CFDictionaryRef credentialDict =
CFArrayGetValueAtIndex(credentials, 0);
server = CFDictionaryGetValue(credentialDict, kSecAttrServer);
userName = CFDictionaryGetValue(credentialDict, kSecAttrAccount);
password = CFDictionaryGetValue(credentialDict, kSecSharedPassword);
}
});
很明显,我们可以从Safari访问共享凭据,我看到应用程序也可以做这些事情,还看到了这个tutorial,详细介绍了集成的步骤。
一切都很顺利,直到这一点,现在我还看到你可以在Safari中保存信用卡信息,并自动帮助用户在付款网站上填写信用卡信息。 现在的问题是,第三方应用程序能否获取在Safari中保存的信用卡信息,反之亦然?我已经进行了很多谷歌搜索,但毫无头绪,没有确切的匹配项来编写程序。这是否可能?