「.jpg」で終わるすべてのURLを取得する必要があります。私のコード:
func findPicUrl(url: NSURL){
var error: NSError?
var HTML = NSString(contentsOfURL: url, encoding: NSUTF8StringEncoding, error: &error)
var detector = NSDataDetector(types: NSTextCheckingType.Link.rawValue, error: nil)
var matches = detector!.matchesInString(HTML! as String, options: nil, range: NSMakeRange(0, HTML!.length))
for match in matches {
if (match as! NSString).containsString(".jpg"){
println(match)
}
}
}
それは、「なしすべてのURLを出力しますif文」ではなく「私が追加したときにif文」私はエラーを取得します
「タイプ「NSLinkCheckingResult」の値を「NSString」にキャストできませんでした」**。
それを解決する方法は?
URL
プロパティをNSLinkCheckingResult
sから二重にアンラップし、NSURLとしてキャストする必要があります。その後、pathExtension
プロパティを使用して「jpg」画像のリンクを見つけることができます。
for match in matches {
if let temp = match.URL, matchURL = temp as NSURL! {
if matchURL.pathExtension == "jpg" {
println(matchURL.absoluteString!)
}
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加