4

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

4

1 回答 1

3

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

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

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

(假设XXApplication是您的应用程序子类并且XXAppDelegate是您的应用程序委托类,并记住导入适当的标头)

于 2014-04-08T22:48:38.350 回答