RTFD qui ne marche pas ?
muqaddar
Administrateur
Yop,
J'ai suivi un petit tutorial et ajouté la fonction d'enregistrement en RTFD (donc avec images). Je peux glisser mes images dans le texte, il me propose alors par la suite d'enregistrer en RTFD en lieu et place de RTF, logique. J'enregistre, mais quand j'ouvre mon document, il est vide...
Pas de pb avec le RTF et le texte, ça marche.
Je mets le code des méthodes d'enregistrement/chargement:
Bien entendu j'ai ajouté RTFD dans le active target.
Je pense que le pb n'est pas au chargement du fichier mais à l'écriture.
merci
J'ai suivi un petit tutorial et ajouté la fonction d'enregistrement en RTFD (donc avec images). Je peux glisser mes images dans le texte, il me propose alors par la suite d'enregistrer en RTFD en lieu et place de RTF, logique. J'enregistre, mais quand j'ouvre mon document, il est vide...
Pas de pb avec le RTF et le texte, ça marche.
Je mets le code des méthodes d'enregistrement/chargement:
- (void)windowControllerDidLoadNib:(NSWindowController *) aController
{
[super windowControllerDidLoadNib:aController];
if (rtfData) {
[[textView textStorage] replaceCharactersInRange:NSMakeRange(0,[[textView string] length]) withAttributedString:rtfData];
[rtfData release];
}
[textView setAllowsUndo:YES];
[textView setImportsGraphics:YES];
}
- (BOOL)loadFileWrapperRepresentation:(NSFileWrapper *)wrapper ofType:(NSString *)type
{
if ([type isEqualToString:@Rich Text with Attachments]) {
rtfData = [[NSAttributedString alloc] initWithRTFDFileWrapper:wrapper documentAttributes:nil];
} else {
rtfData = [[NSAttributedString alloc] initWithRTF:[wrapper regularFileContents] documentAttributes:nil];
}
if (textView) {
[[textView textStorage] replaceCharactersInRange:NSMakeRange(0, [[textView string] length]) withAttributedString:rtfData];
[rtfData release];
}
return YES;
}
- (NSFileWrapper *)fileWrapperRepresentationOfType:(NSString *)type
{
NSRange range = NSMakeRange(0,[[textView string] length]);
if ([type isEqualToString:@Rich text with Attachments]) {
return textView textStorage] RTFDFileWrapperFromRange:range documentAttributes:nil];<br /> } else {<br /> NSFileWrapper* wrapper = [[NSFileWrapper alloc] initRegularFileWithContents:[textView RTFFromRange:range;
return [wrapper autorelease];
}
}
Bien entendu j'ai ajouté RTFD dans le active target.
Je pense que le pb n'est pas au chargement du fichier mais à l'écriture.
merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
il doit contenir
my.rtfd
my.rtfd/TXT.rtf
my.rtfd/image.png
On dirait du rtf tout court même qd je l'enregistre en rtfd.
J'obtiens bien mon bundle rtfd qui s'ouvre correctement sous TextEdit.
Place quelques NSLog() pour voir si tu passes bien dans le bloc if qui exécute l'enregsitrement.
.
Moi j'arrive à enregistrer mais l'ouverture merde aussi, même avec TextEdit