2012-01-02 2 views
0

다음 코드를 사용하여 영어와 히브리어 문자가 모두 포함 된 텍스트 문자열을 UIPasteboard에 복사합니다.UIPasteboard 복사가 Notes 및 Mail에 올바르게 붙여 넣기에 실패합니다.

대지에 텍스트 복사
- (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]; 
} 

,하지만 난 노트에 붙여 넣을 때 나 :

UIPasteboard *appPasteBoard = [UIPasteboard generalPasteboard]; 

appPasteBoard.persistent = YES; 

NSString *toCopy = [self.workingDvarTorah description]; 

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

나는 여기에있어, 관련 데이터를 복사, 설명 방법의 내 자신의 버전을 구현했습니다 메일, 특정 문자, nameley dagesh, 유니 코드 문자 05BC, 상자 대신, 그것이 해야하는 방식으로 나타납니다. 모든 텍스트 UTI 형식을 시도했습니다.

내가 잘못 했나요? 이것은 iOS 또는 Notes 앱의 버그입니까?

문제를 해결하기 위해 문제가되는 문자를 제거하기 전에 할 수있는 작업은 무엇입니까?

답변

0

According to Wikipedia에는 dagesh가있는 히브리어 문자가 두 가지로 표시됩니다. 외관상으로는, "결합 된 특성"및 2 개의 교체 특성으로 이루어져있는 교체 표현이있다. 내 초기 데이터 파일을 만든 프로그램이 결합 문자를 사용했을 수 있습니다. 결합 된 문자없이 데이터를 다시 내 보낸 경우 복사하여 붙여 넣기 작업이 수행되었습니다.

iOS 용 Notes 및 Mail에서 지원되지 않는 특정 문자가있는 것 같습니다.

관련 문제