很容易,你需要继承UIApplication
,覆盖它是openURL:
,并通过应用程序类的名称为目标的main.m
int main(...)
这样的:
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, @"MyApplication", NSStringFromClass([MyAppDelegate class]));
}
}
拦截的URL可以返回NO
为maps:
方案不启动Maps
应用程序并以您希望的任何方式处理地址。
- 在该项目中创建一个新类的子类
UIApplication
添加下面的方法来修改:
- (BOOL)的OpenURL:(NSURL *)网址 { 的NSLog( @“Open%@”,[url absoluteString]);
// do something if the url scheme is maps:
return NO;
}
在目标的main.m
文件更改默认int main(int argc, char *argv[])
实现,使其使用你的UIApplication
类,它应该是这样的:
#进口<的UIKit/UIKit.h > //删除前导空间以编译
#import“LXAppDelegate.h”
#进口 “LXapp.h”
INT主(INT ARGC,CHAR *的argv []){
@autoreleasepool {
return UIApplicationMain(argc, argv, NSStringFromClass([MyUIApplication class]), NSStringFromClass([MyAppDelegate class]));
}
}
这不是ARC
(我从不使用它),请参阅UIApplicationMain文档以了解ARC支持会发生什么以及可能会发生什么变化。
在uiwebview中打开该地图 –
如何做到这一点?你能指导我吗?地址类型位于上面链接的最后。 – Nitish
对不起,我以前不明白你的问题。我不确定是否可以完成。 –