wordpress linux php Python nginx Android google java Ubuntu linux命令 程序员 Windows Firefox shell mysql HTML5 微软 centos 开源 apache

文本自动添加链接后如何处理点击事件

一个文本框是可以自动显示链接,并且可以点击,默认情况下,是由浏览器打开。

detail.dataDetectorTypes = UIDataDetectorTypeAll;

如上可以设定文本框自动识别链接等内容。参考How to intercept click on link in UITextView?,可以整理出这样的做法:

重写UIApplication的openURL的方法,步骤如下:

1 建立一个继承类

@interface MyApplication : UIApplication {

}

@end

@implementation MyApplication

-(BOOL)openURL:(NSURL *)url{
    if  ([self.delegate openURL:url])
         return yes;
    else
         return [super openURL:url];
}
@end

2 在appDelegate里面重写这个方法

-(BOOL)openURL:(NSURL *)url
{
    NSLog(@"url=%@",url);
//.... 打开地址
    return YES;
}

3 修改main.m

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
->
return UIApplicationMain(argc, argv, @"MyApplication", NSStringFromClass([AppDelegate class]));

类似如上就OK

延伸阅读

评论