問題タブ [nsdatadetector]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - NSDataDetector タイプ NSTextCheckingTypeTransitInformation - iOS で利用できますか?
次のコードを使用して、最近の UPS 追跡番号 (文字列) を送信し、NSDataDetector が追跡番号を NSTextCheckingTypeTransitInformation タイプの一致として検出するかどうかを確認します。メソッドはゼロの結果を返します。これと同じ追跡番号をノーツ iOS アプリに入力すると、追跡リンク (「出荷の追跡」) を表示するオプションが表示されます。
上記のコードが有効な追跡番号の iOS アプリで機能しない理由はありますか?
ios - NSDataDetector を使って Apple の Notes アプリのようにする
日付、住所、電話番号、リンクなど、いくつかの異なるデータ型を見つけようとしています。私はすでにそれらを見つけることができますが、下線を引いて色を変更してフォーマットできるようにしたいと考えています。これはこれまでの私のコードです。
最初にループから各結果を取得し、次に1)それらを文字列に変換し、2)それらをフォーマットする必要があると考えていました。
最初の質問。フォーマットされた文字列を UITextView の同じ場所に戻すにはどうすればよいですか?
2 番目の質問です。私はそのようなスイッチを作成することを考えています
しかし、特定のタイプの NSTextCheckingType を取得したので、それらに必要な機能を持たせるにはどうすればよいでしょうか? (例: 電話番号に電話する、住所の地図を開く、日付のイベントを作成する)
ios - NSDataDetector を使用した NSDate 検出は、iOS8 と iOS9 で異なる動作をします
NSString から NSDate を取得しようとしました。次のコードを使用します。
私の文字列が「今日」、「明日」、またはその後の時間のない曜日である場合、iOS 8 では何も得られませんが、iOS 9 は「今日」の現在の日、「明日」からの明日、および「週からの翌週日」を返します日"。結果を統一する方法を知っている人はいますか?
ios - NSDataDetector に相当する UWP/WinRT
文字列で URL を検出する必要がある Windows 10 UWP アプリに、iOS アプリから機能を移植しています (ビューで URL 部分をクリック可能として表示できるようにするため)。iOS では NSDataDetector API がこれに最適ですが、UWP アプリ用の同等の API は見つかりませんでした。そのような API は存在しますか?
ありがとう!-トム B.
swift - 試してみても安全ですか?NSDataDetector()
戻り値 新しく初期化されたデータ検出器を返します。エラーが発生した場合は nil を返し、error にはエラーが含まれます。
それはアップルのドキュメントが言っているNSDataDetector
ことのすべてであり、 init
.
失敗するdo try catch
可能性のある のセットを供給する可能性があるため、 にラップされているだけですか、それとも失敗する可能性のある依存関係がありますか?NSTextCheckingType
init
または別の言い方をすると:
初期化が一度機能する場合、それは常に機能し、その後使用できますかtry!
これは機能します:
したがって、これは常に機能します:
オプションを扱う必要がないことは、場合によっては素晴らしいことです。もちろん、クラスはいつか変更される可能性があり、その後失敗する可能性があります。したがって、この質問はNSDataDetector
今日存在するものとほぼ同じです。
アップデート :
NSDataDetector
そしてすべてNSTextCheckingType
はiOS 4から利用可能です。これにより、initが機能すると、常に機能すると思います。
次に確認すること:
OptionSetType を受け入れるすべての init またはすべての関数は誤りがありますか?
ios - NSDataDetector が英語以外の言語で間違った日付を返す
だから私はNSDataDetector
さまざまな言語から日付を取得するために使用しています。英語では正しい日付を返しますが、他の言語では返される日付は現在の日付です。ここにコードがあります。
出力ポルトガル語: 2016-02-25 22:04:18.530 DateDetector[1681:56498] 日付は 2016-02-25 18:09:53 +0000
出力ロシア語: 2016-02-25 22:14:03.416 DateDetector[1725:60212] 日付は 2016-02-24 18:46:57 +0000
出力英語: 2016-02-25 22:12:13.123 DateDetector[1712:59498] 日付は 2015-02-04 12:28:18 +0000
ここで何が問題なのですか?
ios - NSDataDetector を使用して Swift(iOS) で住所を検出して開く
私は現在、住所検出がアクティブな UITextView を持っています。これは、このフィールド内の住所を検出し、住所をフォーカスとして Apple Maps を開くクリック可能なリンクにします。この機能はとても気に入っていますが、ユーザーはインライン リンクの代わりにクリックするボタンを望んでいます。これを念頭に置いて、私は NSDataDetector を調査し、この機能を電子メールと電話番号で機能させることができましたが、アドレスに行き詰まっています。アドレスを検出するために使用しているコードは次のとおりです。
ただし、NSURL の作成に失敗します。構文が間違っているに違いないと思います。次のように電話番号に対して機能します。
住所が有効な場合は、住所の構成要素 (番地、都市など) が一致オブジェクトに返されます。電話番号と同じように NSURL を住所で使用できることを望んでいましたが、間違っている可能性があるため、検出器の結果を使用して手動で Apple マップに表示する別の方法はありますか?
または、補足として、UITextViewを非表示にして、ボタンのタッチに基づいてプログラムでリンクのタッチをトリガーできますか?
必要に応じてさらに情報を提供することができます。事前に助けてくれてありがとう。