很容易,你需要繼承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
對不起,我以前不明白你的問題。我不確定是否可以完成。 –