相当容易, 您需要使用子类 UIApplication code>, 推翻其 OpenURL:
, 并将应用程序类名称传递到目标 s main.m
main(...)
main(...) like this:
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, @"MyApplication", NSStringFromClass([MyAppDelegate class]));
时 时
时 时
正在拦截您可以返回 no
的 maps:
计划, 以便不启动 Maps
应用程序, 并以任何您想要的方式处理地址 。
- In the project create a new class subclassing
UIApplication
增加以下方法以取代:
-(BOOL)openURL:(NSURL *)url
{
NSLog(@"Open %@", [url absoluteString]);
// do something if the url scheme is maps:
return NO;
时 时
在目标 s main.m
file 中,更改默认的 int main (int argc, char *argv[])
执行程序,以便使用您的 UIApplication
类,它应该看起来像:
# 导入 & lt; UIKit/UIKit.h> /// 移动主要编辑空间
#进口"LXAppDelegate.h"
#进口"LXapp.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, NSStringFromClass([MyUIApplication class]), NSStringFromClass([MyAppDelegate class]));
时 时
时 时
对 ARC
(i m never used it) 来说, s not for ARC
(i m never used it),是指UIApplicationMain 文件,以了解ARC支持方面发生的情况和可能修改的内容。