gpt4 book ai didi

ios - 如何拦截任何 UIApplication openURL 调用?

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

我正在使用 WeChat SDK将我的应用程序的一些内容分享到微信。根据我的观察,分享功能启动了微信应用 UIApplication 打开网址。微信开发者没有处理的一个极端情况是当微信应用程序根本没有安装时显示警告。我想自己处理这种情况,方法是首先检查 canOpenUrl 使用传递到 openURL 的相同 URL。不幸的是,我不知道微信 URL 方案,因为我只有它们的头文件和编译文件。有什么方法可以拦截任何 openURL 调用以确定正在打开的 URL 是什么?

最佳答案

子类 UIApplication 并让应用程序使用您的子类。在您的子类中,覆盖 openURL: 并添加您的逻辑。如果您愿意继续打开操作,请调用 [super openURL:...];

通过编辑 main.m 文件教导应用程序使用您的自定义子类:

return UIApplicationMain(argc, argv, NSStringFromClass([XXApplication class]), NSStringFromClass([XXAppDelegate class])); 

(假设 XXApplication 是您的应用子类,XXAppDelegate 是您的应用委托(delegate)类,并记住导入适当的 header )

关于ios - 如何拦截任何 UIApplication openURL 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22949559/

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