gpt4 book ai didi

iOS 在第 3 方应用程序中获取 Safari 保存的信用卡信息

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:02 32 4
gpt4 key购买 nike

我最近一直在研究 safari 保存的密码,我参加了 WWDC session ,其中详细讨论了从 safari 访问保存的凭据和添加保存的凭据。

https://developer.apple.com/videos/play/wwdc2014-506/

http://devstreaming.apple.com/videos/wwdc/2014/506xxeo80e5kykp/506/506_ensuring_continuity_between_your_app_and_web_site.pdf

我还阅读了这篇文章,发现这是从 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 中保存信用卡信息,它会自动帮助用户在支付网站上预填信用卡信息。

enter image description here

enter image description here

现在问题来了,第三方应用程序是否可以获取保存在 safari 中的已保存信用卡信息,反之亦然?我做了很多谷歌搜索,它是黑色的,没有关于如何以编程方式进行搜索的完全匹配。可不可以?

最佳答案

假设您的应用程序有配套网站/后端,一种选择是使用 Safari View Controller ( SFSafariViewController ) 在您的网站上启动“添加信用卡”页面 - Safari View Controller 可以访问已保存的信用卡信息(以及其他自动填充信息)。一旦用户输入了他们的新信用卡,您就可以返回到应用的主要流程。

关于iOS 在第 3 方应用程序中获取 Safari 保存的信用卡信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34605526/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com