gpt4 book ai didi

ios - 如何以编程方式查询当前应用程序的 URL 方案?

转载 作者:搜寻专家 更新时间:2023-10-31 08:13:57 25 4
gpt4 key购买 nike

我的 iOS 应用有 50 多个目标,每个目标都有自己的自定义 URL 架构。我需要检测来自 webview 的请求是否与当前正在运行的应用程序的方案匹配。为此,我需要能够从代码中查询当前应用程序的 URL 方案。

类似的问题涉及尝试询问其他应用程序以发现其 URL 方案,这似乎是不可能的。我需要从我的应用程序中为我自己的应用程序找出方案。

我想避免为 URL 方案设置另一个 plist 值并将其包含在目标中。

有没有办法获取当前应用的URL scheme?

最佳答案

这是我想出的函数来完成这个。

- (BOOL)doesMatchURLScheme:(NSString *)scheme {
if([[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleURLTypes"]) {
NSArray *urlTypes = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleURLTypes"];
for(NSDictionary *urlType in urlTypes)
{
if(urlType[@"CFBundleURLSchemes"])
{
NSArray *urlSchemes = urlType[@"CFBundleURLSchemes"];
for(NSString *urlScheme in urlSchemes)
if([urlScheme caseInsensitiveCompare:scheme] == NSOrderedSame)
return YES;
}

}
}
return NO;
}

关于ios - 如何以编程方式查询当前应用程序的 URL 方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36434785/

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