Мое приложение анализирует xml и создает собственный HTML-код из содержимого статьи, выбранной в XML. Когда я сохраняю статью, у меня есть класс для действия, в котором я передаю заголовок статьи, и настраиваемый HTML для строк в классе Save. Класс берет это и сохраняет его в приложении, используя:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *pdfPath = [documentsDirectory stringByAppendingPathComponent:[thetitle stringByAppendingString:@".html"]];
NSError *error = nil;
[thehtmlcontents writeToFile:pdfPath atomically:YES encoding:NSUTF8StringEncoding error:&error];
Проблема, которая у меня есть, заключается в том, что если я хочу поделиться сохраненной статьей через Facebook или Twitter, я не могу, потому что URL-адрес не сохраняется со всем остальным. Я могу легко передать URL-адрес классу Save, но я не уверен, что с ним делать, так что он остается связанным с самой статьей. Предложения?
Я бы сказал, что у вас есть три варианта:
нет. 1, вероятно, было бы лучше всего достигнуто установкой расширенного атрибута в файле. Тем не менее, я не уверен, насколько хорошо iOS поддерживает это, и, возможно, проблемы с ним не будут сохранены в случае чего-то вроде восстановления ОС.
Вы в состоянии реализовать нет. 3 разумно чисто? Я бы сказал, что <meta>
в верхней части документа лучше всего подходит для этого.
Все, что говорилось, насколько важно, чтобы ваш HTML хранился в файлах? Для меня это звучит так, как будто его можно легко засунуть в простую базовую базу данных Core.