2012-01-02 4 views
0

次のコードを使用して、英語とヘブライ語の両方の文字列をUIPasteboardにコピーしています。UIPasteboardのコピーがNotesおよびMailに正しく貼り付けられない

UIPasteboard *appPasteBoard = [UIPasteboard generalPasteboard]; 

appPasteBoard.persistent = YES; 

NSString *toCopy = [self.workingDvarTorah description]; 

[appPasteBoard setValue:toCopy forPasteboardType:(NSString *)kUTTypeUTF8PlainText]; 

私はここにいるのです、関連データをコピーするために、記述方法の私の独自のバージョンを実装しました:テキストのコピーがペーストボードに

- (NSString *)description{ 

    // Build a string from the tags 

    NSMutableString *tags = [[[NSMutableString alloc] init] autorelease]; 

    BOOL isFirstTag = YES; 

    for (Tag *aTag in self.tags) { 

     // Add a comma where necessary, but make 
     // sure that we're not adding a comma to 
     // the beginning of the first tag. 

     if (isFirstTag) { 
      isFirstTag = NO; 
      [tags appendFormat:@" "]; 
     }else{ 
      [tags appendFormat:@", "]; 
     } 

     [tags appendFormat:@"%@", aTag.tagText]; 
    } 
    return [NSString stringWithFormat:@"%@ \n\n %@\n\n%@: %@", self.dvarTorahTitle, self.dvarTorahContent, NSLocalizedString(@"Tags", @""), tags]; 
} 

、私はノートに貼り付けるとき、またはメール、特定の文字、ネーリーダージュ、ユニコードの文字05BCは、ボックスの代わりに表示される必要があります。私はすべてのテキストUTI型を試しました。

何か間違っていますか?これはiOSやNotesアプリのバグですか?

問題を解決するには、問題の文字を取り除くだけで何ができますか?

答えて

0

According to Wikipediaには、ヘッジ文字にdageshという2つの表現があります。どうやら、「結合文字」と2つの代替文字で構成された代替表現があります。私の初期データファイルを作成したプログラムは、結合された文字を使用している可能性があります。結合された文字を使用せずにデータを再度エクスポートすると、コピー貼り付けが機能しました。

したがって、NotesおよびMail for iOSではサポートされていない特定の文字があるようです。

関連する問題