2009-11-10 2 views
0

Я отображаю текст и изображения в UIWebView. Содержание не всегда одно и то же. Я получаю доступ к изображениям в контенте, используя путь связки. Для промежуточного обновления содержимого контента я хочу, чтобы пользователи могли загружать новый контент (текст & изображений). Этот новый контент также будет отображаться в UIWebView. Проблема в том, что мне придется использовать путь к диску, а не мой общий шаблон использования пучка связок. Если есть способ переупаковать изображение во время выполнения в комплекте.Загрузка изображения в пучок?

После того, как будет доступно следующее обновление приложения для приложения, все ранее загруженные изображения будут в комплекте приложений. В этом обновлении я напишу, чтобы перезаписать предыдущий контент и использовать путь пакета для изображений. Содержимое будет точно таким же, как и путь к изображению.

Может ли кто-нибудь дать представление о том, как это может работать или лучше подходит?

ответ

5

Насколько я знаю, вы не можете переупаковать пакеты на iPhone после того, как ваше приложение будет выпущено в App Store. Так что идите, и поместите данные из пакета в файловую систему, чтобы вы могли изменить его во время выполнения.

Моего обычный метод для этого материала:

  • укутаться исходные данные
  • имеет программу, которая проверяет наличие версированного файла на файловой системе iPhone в при запуске
  • если что рутина не находит текущую версию файла, скопируйте все данные в файловую систему iPhone
  • ссылается на данные из файловой системы в моем приложении, а не на путь пучка

Так что, по сути, ваш комплект - это всего лишь механизм доставки, способ предварительной загрузки файловой системы с помощью материала, который вам понадобится. Как только он находится в файловой системе, вы можете изменить все, что пожелаете.

1

Согласен с Benjamin - вы не можете изменить содержимое своего пакета.
Вместо этого вы можете (и должны) сохранить загруженное содержимое в папку «Документы» изолированной программы вашего приложения. Вы можете получить путь к нему так:

// Look in Documents for an existing plist file 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

Более того содержимое этой папки сохраняется во время обновления, так что может быть не надо ставить загружаемое факультативное содержание расслоения приложения.

+0

Спасибо. Проблема в том, что у меня уже есть много ссылок на ссылки, образы к изображениям в комплекте приложений. В будущем только небольшое количество обновлений будет ссылаться на изображения на диске. Я не могу развернуть все изображения в версии 1.2 для экономии места b/c людям, получающим версию 1.3, тогда необходимо будет загрузить все эти изображения. – 4thSpace

+0

Я немного смущен этим последним предложением. Разве изображения 1,3 не заменят изображения с 1.2? Или вы говорите об экономии места на загрузке приложения? –

+0

Да - это было в отношении загрузки. Для новых пользователей изображения всегда должны быть в комплекте приложений. В противном случае они будут иметь фрагментированный контент. – 4thSpace

Смежные вопросы