2

私のアプリは URL から .rtf ファイルを読み取る必要があります。として読むことにします。

    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@.rtf",_URL]];
    NSError* error;
    NSString *content = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

このテキストを UITextView にロードすると、元のファイル テキストに { および / 文字のタグが付けられます。括弧やhtmlデータを含まない正しいテキストを読むにはどうすればよいか教えてください。

4

2 に答える 2

2

最初にそれを NSAttributedString に変換し、次に UITextView の attributedString プロパティの値を NSAttributedString に設定することにより、UITextView で RTF を使用できます。

NSAttributedString *stringWithRTF = [[NSAttributedString alloc]   initWithFileURL:rtfDoc options:@{NSDocumentTypeDocumentAttribute: NSRTFTextDocumentType} documentAttributes:nil error:nil];

// Instantiate UITextView object
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(20,20,self.view.frame.size.width,self.view.frame.size.height)];

textView.attributedText=stringWithRTF;

[self.view addSubview:textView];
于 2015-04-18T15:15:05.730 に答える
2

.rtf ファイルには、テキストの色の配置やその他のプロパティをフォーマットするためのタグが常に含まれています。

その .rtf ファイルをテキスト編集で開き、そのファイルのすべてのテキスト部分を単純なテキストに変換してください。

その後、既存のコードが機能します。

それ以外の場合は、UItextView を取得する代わりに、UIWebview で開きます。

お役に立てば幸いです。

于 2012-05-21T13:49:51.207 に答える