1

テキストの文字列から画像の URL を抽出しようとしています。さまざまな Web サイトからのものである可能性があり、任意の形式の画像 (jpg、png、gif など) である可能性があります。文字列をスキャンし、一致する画像の拡張子を見つけて、そこからグラフィックを取得するには、どのような方法がよいでしょうか?

文字列は次のようになります。

Hello, I hope you like my picture located at http://www.website.com/picture1.png.  However, if you don't, I know you'll like this one http://www.website2.org/picture2.jpg.Please refer all comments to http://www.website5.com/

画像ファイルの URL のみの文字列をスキャンし、最初の画像 URL が何であれ、新しい文字列を作成できるようにしたいと考えています。したがって、この文字列では、 http://www.website.com/picture1.pngのみを含む新しい文字列を作成できます。

4

3 に答える 3

5

リンクObjective-Cから取得-文字列内のURLを検索

RegexKitLiteiOS 4 AppleがNSDataDetector(のサブクラス)を提供しているので、これを使用する必要はありませんNSRegularExpression

あなたはそれをこのように簡単に使うことができます(ソースはあなたの文字列です):

NSDataDetector* detector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink error:nil];
NSArray* matches = [detector matchesInString:source options:0 range:NSMakeRange(0, [source length])];
于 2012-11-16T21:16:09.727 に答える
0

拡張子を取得するには、NSString メソッドの pathExtension を使用できます。これにより、拡張子だけの文字列が生成されるため、それが jpg、gif、png などであるかどうかがわかります。

NSString* path = @"http://location.com/pictures/image.jpg";
NSString* extension = [path pathExtension];

グラフィックには、UIImage imageWithData メソッドを使用して、NSData dataWithContentsOfUrl メソッドからの出力を渡すことができます。これらのメソッドを一緒に使用すると、UIImageView に表示できる UIImage を作成できます。

UIImage* image = [UIImage imageWithData:[NSData dataWithContentsOfURL:path]];

うまくいけば、それは役に立ちます。

于 2012-11-16T21:20:00.143 に答える