Можно ли даже одному приложению iOS получить доступ к каталогу Caches другого приложения? - PullRequest
0 голосов
/ 10 мая 2011

Я пишу модульный тест с GHUnit. Я хотел бы проверить, генерируется ли файл в каталоге Caches в каталоге Library другого приложения. Это возможно, или приложениям запрещен доступ к каталогам Библиотеки друг друга? И если да, есть ли возможные обходные пути для создания модульного теста для этого? Могу ли я сохранить сгенерированный файл в другом каталоге, таком как Documents, или это не поможет?

Ответы [ 4 ]

2 голосов
/ 10 мая 2011

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

Но я очень отговорил бы вас от попыток. Вместо этого сделайте так, чтобы код, который вы намеревались протестировать, был достаточно собственным, чтобы его можно было тестировать. Модульный тест, который проверяет, ведет ли себя другое приложение, сам по себе почти так же бесполезен, как и модульный тест, который проверяет, что вы вызываете API с правильными аргументами.

1 голос
/ 10 мая 2011

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

Не должно быть никаких причин для этого - вместо того, чтобы преодолевать проблему с песочницей, давайте рассмотрим всю эту проблему.

Почему бы не запустить какой-либо код для создания кэша, который вы пытаетесь протестировать в первую очередь изтестовое целевое приложение, а затем проверьте каталог Libary / Cache вашего пакета?

Это все, что должно быть в нем.

1 голос
/ 10 мая 2011

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

1 голос
/ 10 мая 2011

Приложения могут получать доступ только к своим собственным папкам в своей песочнице. Является ли ваше приложение модульного тестирования отдельным от приложения, для которого вы хотите проверить содержимое кэша?

...