Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 检测NSString是否包含URL并生成一个“URL”;链接“;在应用程序内部打开Safari视图_Objective C_Iphone_Cocoa Touch_Uiwebview_Nsstring - Fatal编程技术网

Objective c 检测NSString是否包含URL并生成一个“URL”;链接“;在应用程序内部打开Safari视图

Objective c 检测NSString是否包含URL并生成一个“URL”;链接“;在应用程序内部打开Safari视图,objective-c,iphone,cocoa-touch,uiwebview,nsstring,Objective C,Iphone,Cocoa Touch,Uiwebview,Nsstring,我已经在iPhone应用程序中读取了一个推特提要,并且可以正确地执行它,但我想改进它,以检测整个NSString是否包含任何URL或URL,并创建一个“链接”,在同一应用程序中打开UIWebView 你能指导我如何完成这项任务吗 -(void) setTextTwitter:(NSString *)text WithDate:(NSString*)date { [text retain]; [textTwitter release], textTwitter = nil;

我已经在iPhone应用程序中读取了一个推特提要,并且可以正确地执行它,但我想改进它,以检测整个NSString是否包含任何URL或URL,并创建一个“链接”,在同一应用程序中打开UIWebView

你能指导我如何完成这项任务吗

-(void) setTextTwitter:(NSString *)text WithDate:(NSString*)date
{
    [text retain];
    [textTwitter release], textTwitter = nil;
    textTwitter = text;

    [date retain];
    [dateTwitter release], dateTwitter = nil;
    dateTwitter = date;

    [self setNeedsDisplay];
}

查看Craig Hockenberry的IFTweetLabel,可以找到它

或者您可以使用Three20 library提供的标签,该标签可以找到

或者最简单的解决方案:使用UIWebView并将dataDetectorTypes设置为UIDataDetectorTypeLink


干杯,Paul

谢谢你的回复Pawel,实际上我正在使用Three20库,但找不到API函数来识别链接。。。你能给我指一下吗?那太好了。据我所知,您需要查找styleLabel(TTCatalog,StyledTextTableTestController,您可以从那里跟踪它)。干杯,保罗