0

プロジェクトにMSTextViewを追加しました。http://www.t-mobileadvantagedirect.com/L.aspx?d=Vb4UseqIl9QYojIAqfjNqw==などの一部のリンクを除いて、すべての方法で正常に機能しています。リンクの正規表現についてはまったくわかりません。助けてください...私はアプリ全体を完成させました.この問題だけが私を悩ませています..

4

2 に答える 2

0

の 190 行目でMSTextView.m、代わりに次を返します。

return @"(\\bhttps?:\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])";

NSRegularExpressionCaseInsensitiveオブジェクトの作成時にもオプションを指定する必要がありNSRegularExpressionます。

また、良い人になって、リポジトリをフォークし、フォークで変更を加えて、元の作成者にプル リクエストを送信してください。

正規表現のソース: https://stackoverflow.com/a/8943487/350272

于 2013-08-09T13:09:15.310 に答える
-1

MSTextView についてはよくわかりませんが、お手伝いできます。問題のようなすべての URL があると思いますが、テキストビューには表示されませんよね?

あなたがしなければならないことは、

次のような MSTextView を使用して、テキスト内に通常の URL を表示します。

私のウェブサイトをチェックしてください。リンクは次のとおりです。 http://www.t-mobileadvantagedirect.com

わかりました、今、MSTextViewデリゲート、

タップされた URL を確認する必要があります。

- (void) handleURL:(NSURL*)url
{
  if([url.absoluteString isEqualToString:@"http://www.t-mobileadvantagedirect.com"])
  {
        WebViewController *webview = [[WebViewController alloc] initWithURL:[NSURL urlWithString:@"http://www.t-mobileadvantagedirect.com/L.aspx?d=Vb4UseqIl9QYojIAqfjNqw=="]];
        [self.navigationController pushViewController:webview animated:YES];
        [webview release];
  }
}

複数のパスに同じドメイン URL がある場合、これが解決策ではないことはわかっています。

于 2013-08-09T12:41:54.160 に答える