2012-01-02 82 views
0

我正在使用以下代码将包含英文和希伯来文字符的文本字符串复制到UIPasteboard中。UIPasteboard副本无法在Notes和邮件中正确粘贴

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]; 
} 

文本复制到剪贴板,但是当我把它粘贴到笔记或电子邮件,某些字符,nameley dagesh,unicode字符05BC,显示为一个框,而不是它应该的方式。我试过了所有的文本UTI类型。

我做错了什么?这是iOS或Notes应用程序中的错误吗?

我能做些什么,短缺剥夺违规角色,纠正问题?

回答

0

According to Wikipedia,希伯来字符有两种表示,其中有dagesh。显然,有一个“组合字符”和一个由两个替代字符组成的替代表示。创建我的初始数据文件的程序可能使用了组合字符。当数据再次导出而没有组合字符时,复制粘贴工作。

因此,它看起来像Notes和Mail for iOS不支持某些字符。