問題タブ [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.

0 投票する
1 に答える
576 参照

ios - NSDataDetector タイプ NSTextCheckingTypeTransitInformation - iOS で利用できますか?

次のコードを使用して、最近の UPS 追跡番号 (文字列) を送信し、NSDataDetector が追跡番号を NSTextCheckingTypeTransitInformation タイプの一致として検出するかどうかを確認します。メソッドはゼロの結果を返します。これと同じ追跡番号をノーツ iOS アプリに入力すると、追跡リンク (「出荷の追跡」) を表示するオプションが表示されます。

上記のコードが有効な追跡番号の iOS アプリで機能しない理由はありますか?

0 投票する
1 に答える
143 参照

ios - NSDataDetector を使って Apple の Notes アプリのようにする

日付、住所、電話番号、リンクなど、いくつかの異なるデータ型を見つけようとしています。私はすでにそれらを見つけることができますが、下線を引いて色を変更してフォーマットできるようにしたいと考えています。これはこれまでの私のコードです。

最初にループから各結果を取得し、次に1)それらを文字列に変換し、2)それらをフォーマットする必要があると考えていました。

最初の質問。フォーマットされた文字列を UITextView の同じ場所に戻すにはどうすればよいですか?

2 番目の質問です。私はそのようなスイッチを作成することを考えています

しかし、特定のタイプの NSTextCheckingType を取得したので、それらに必要な機能を持たせるにはどうすればよいでしょうか? (例: 電話番号に電話する、住所の地図を開く、日付のイベントを作成する)

0 投票する
0 に答える
163 参照

ios - NSDataDetector を使用した NSDate 検出は、iOS8 と iOS9 で異なる動作をします

NSString から NSDate を取得しようとしました。次のコードを使用します。

私の文字列が「今日」、「明日」、またはその後の時間のない曜日である場合、iOS 8 では何も得られませんが、iOS 9 は「今日」の現在の日、「明日」からの明日、および「週からの翌週日」を返します日"。結果を統一する方法を知っている人はいますか?

0 投票する
1 に答える
70 参照

ios - NSDataDetector に相当する UWP/WinRT

文字列で URL を検出する必要がある Windows 10 UWP アプリに、iOS アプリから機能を移植しています (ビューで URL 部分をクリック可能として表示できるようにするため)。iOS では NSDataDetector API がこれに最適ですが、UWP アプリ用の同等の API は見つかりませんでした。そのような API は存在しますか?

ありがとう!-トム B.

0 投票する
0 に答える
224 参照

swift - 試してみても安全ですか?NSDataDetector()

戻り値 新しく初期化されたデータ検出器を返します。エラーが発生した場合は nil を返し、error にはエラーが含まれます。

それはアップルのドキュメントが言っているNSDataDetectorことのすべてであり、 init.

失敗するdo try catch可能性のある のセットを供給する可能性があるため、 にラップされているだけですか、それとも失敗する可能性のある依存関係がありますか?NSTextCheckingTypeinit

または別の言い方をすると:

初期化が一度機能する場合、それは常に機能し、その後使用できますかtry!

これは機能します:

したがって、これは常に機能します:

オプションを扱う必要がないことは、場合によっては素晴らしいことです。もちろん、クラスはいつか変更される可能性があり、その後失敗する可能性があります。したがって、この質問はNSDataDetector今日存在するものとほぼ同じです。


アップデート :

NSDataDetectorそしてすべてNSTextCheckingTypeはiOS 4から利用可能です。これにより、initが機能すると、常に機能すると思います。

次に確認すること:

OptionSetType を受け入れるすべての init またはすべての関数は誤りがありますか?

0 投票する
0 に答える
274 参照

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

ここで何が問題なのですか?

0 投票する
0 に答える
577 参照

ios - NSDataDetector を使用して Swift(iOS) で住所を検出して開く

私は現在、住所検出がアクティブな UITextView を持っています。これは、このフィールド内の住所を検出し、住所をフォーカスとして Apple Maps を開くクリック可能なリンクにします。この機能はとても気に入っていますが、ユーザーはインライン リンクの代わりにクリックするボタンを望んでいます。これを念頭に置いて、私は NSDataDetector を調査し、この機能を電子メールと電話番号で機能させることができましたが、アドレスに行き詰まっています。アドレスを検出するために使用しているコードは次のとおりです。

ただし、NSURL の作成に失敗します。構文が間違っているに違いないと思います。次のように電話番号に対して機能します。

住所が有効な場合は、住所の構成要素 (番地、都市など) が一致オブジェクトに返されます。電話番号と同じように NSURL を住所で使用できることを望んでいましたが、間違っている可能性があるため、検出器の結果を使用して手動で Apple マップに表示する別の方法はありますか?

または、補足として、UITextViewを非表示にして、ボタンのタッチに基づいてプログラムでリンクのタッチをトリガーできますか?

必要に応じてさらに情報を提供することができます。事前に助けてくれてありがとう。