我使用斯威夫特3和火力創建一個社交應用,用戶可以使職位,但事情是,我不希望用戶使用罵人的話。如何阻止用戶在Swift 3中寫入詛咒單詞?
有沒有辦法像取代這些詞當用戶寫他們?
目前用戶使用文本視圖寫他們想發佈的東西...
我怎樣才能做到這一點像最簡單,最簡單的方法是什麼?
我在找答案,我發現這個問題Swift: how to censor/filter text entered for swear words, etc?。
這個答案代碼:
import Foundation
func containsSwearWord(text: String, swearWords: [String]) -> Bool {
return swearWords
.reduce(false) { $0 || text.contains($1.lowercased()) }
}
// example usage
let listOfSwearWords = ["darn", "crap", "newb"]
/* list as lower case */
let userEnteredText1 = "This darn didelo thread is a no no."
let userEnteredText2 = "This fine didelo thread is a go."
print(containsSwearWord(text: userEnteredText1, swearWords: listOfSwearWords)) // true
print(containsSwearWord(text: userEnteredText2, swearWords: listOfSwearWords)) // false
但我真的不明白這一點。我如何在我的項目中實現?我應該在哪裏粘貼該代碼?或者我如何將該代碼鏈接到我的文本視圖?它在代碼中缺少的東西應該是什麼?
但是,如果我使用一個UITextView會發生什麼?我仍然不明白! 謝謝。 – killerwar557
我已經更新了我對UITextView用法的回答。 – sergiog90