最後に数字のついた多くのテキストを含むUITextViewがあります。私はテキストビューで数字を検出しようとしていますが、それを達成することはできません。私はリンクを見つけるための解決策しか見つけることができません。番号をUiTextViewに挿入して番号を検出する
NSAttributedStringを使用してテキストを表示しています。
.dataDetectorTypesが機能していないようです。誰でも助けてくれる
私はこのようにしています。
let middleTextView: UITextView = {
let tv = UITextView();
let attributedText = NSMutableAttributedString(string: "Your NetCode will be sent to", attributes: [NSAttributedStringKey.font : UIFont.systemFont(ofSize: 14)]);
attributedText.append(NSAttributedString(string: "\n\nXXXX XXX 252", attributes: [NSAttributedStringKey.font: UIFont.boldSystemFont(ofSize: 16)]));
attributedText.append(NSMutableAttributedString(string: "\n\n To update you mobile number call tel://13 2221", attributes: [NSAttributedStringKey.font: UIFont.systemFont(ofSize: 12)]));
// let url = NSURL(string: "tel://\(1234)");
// tv.text = url;
tv.attributedText = attributedText;
tv.textAlignment = .center
tv.backgroundColor = UIColor.clear;
tv.dataDetectorTypes = .phoneNumber;
tv.isEditable = false;
tv.isSelectable = false;
tv.translatesAutoresizingMaskIntoConstraints = false;
return tv;
}();
あなたが戻って取得するために何をしようとしていますか?電話番号は「13 2221」ですか? –
はい、コールオプションでプロンプトが表示されるように13 2221をクリックします。 – Bikram