gpt4 book ai didi

ios - iOS 应用程序检索其 URL 方案的最佳方式是什么?

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

如果您的应用有不同的目标和相应的不同 URL 方案(例如 blackbox://metablackbox-alpha://meta),您可能会发现自己想要在运行时动态查找当前应用程序的方案。你怎么做到的?

以下有效:

[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleURLSchemes"]

最佳答案

URL schemes 数组实际上存储在URL Types 数组下。假设您只有一种 URL 类型,并且第一个列出的方案就是您所追求的方案:

objective-C

NSArray *urlTypes = [NSBundle.mainBundle objectForInfoDictionaryKey:@"CFBundleURLTypes"];
NSArray *urlSchemes = [urlTypes firstObject][@"CFBundleURLSchemes"];
NSString *urlScheme = [urlSchemes firstObject];

swift

let urlTypes = NSBundle.mainBundle.object(forInfoDictionaryKey: "CFBundleURLTypes") as! [[String:Any]]
let urlSchemes = urlTypes.first?["CFBundleURLSchemes"]! as! [String]
let urlScheme2 = urlSchemes.first

关于ios - iOS 应用程序检索其 URL 方案的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53254385/

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