私のアプリでは、人々がFacebookやYouTubeへのリンクを入力できるようにしようとしています。私の目的は、彼らが入力しているリンクが実際にフェイスブック& youtubeにあることを確認することです。私は効果的にこれをやり遂げる方法を考え出すという問題に遭遇しています。 Facebookには、 "www.facebook.com" & "www.fb.com"のような複数のサブドメインがあります。ユーチューブは、次のような複数のドメインがある「www.youtube.comを&」https://youtu.be/を」どのように私は、彼らが持っているリンクは、これらのサブドメインのいずれかに実際にあることを確認しに行くかURLはどこに行くのかを確認するSwift
私がこれまで持っていることはこれです:?
let possibleLinks = ["www.facebook.com", "www.fb.com", "www.youtube.com", "https://youtu.be/"]
func verifyLinks(LinkType:String, linkURL:String) {
for url in possibleLinks {
if url != linkURL {
print("This link doesn't match our records of urls - (\(url))")
break
}
}
}
私の最大の問題は、各文字列の長さが異なることです。 "fb"は2文字で、& "facebook"は6です。 "www" ".com" "https"を排除する方法?& "youtu.be"に問題がある場合は?B/Cには.comはありません?どんな助けでも大いに感謝しますそれ!
let validHosts = ["www.facebook.com", "www.fb.com", "www.youtube.com", "youtu.be"]
そして、あなたはあなたがチェックしたいURLを持っている:
let url = URL(string: "https://www.facebook.com/mycontent/is/here")!
ここにURLを使用して、あなたがすべての問題を避ける方法をされたので
小さなURLをペーストするとどうなりますか? – onnoweb