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应用程序中的错误吗?
我能做些什么,短缺剥夺违规角色,纠正问题?