Доступ к владельцу домашней папки пользователя за пределами песочницы

StackOverflow https://stackoverflow.com/questions/4240282

Вопрос

Я работаю над приложением, который не будет отправлен в AppStore и пытаюсь открыть файл, который пользователь загрузил с помощью Safari Download Manager.

Этот плагин упоминает, что все файлы загружаются внутри ~/Media/Downloads.

Я пытался просто использовать NSStringС. stringByExpandingTildeInPath, но он будет отображаться в / Media / Downloads внутри приложения Sandbox.

Вопрос: Как можно расширить этот путь, так что это отображает фактическую папку?

Спасибо!

Это было полезно?

Решение

Я предполагаю, что «Safari Download Manager» вы имеете в виду, что у вас уже есть тюремный телефон. Если это так, самый простой способ - просто установить что-то вроде в формате IFile и узнать, какой путь.

Я предполагаю, что это что-то вроде / var / mobile / media / downloads. Тогда есть две легкие вещи, которые вы можете сделать:

  • HARD-код «/ var / mobile» для расширения тильды в начале строки.
  • Узнайте имя пользователя, которое вы хотите, чтобы Homedir (возможно, «мобильный») и попробуйте расширить ~ Mobile / Media / Downloads.
  • Найдите имя пользователя и получите Homedir с вызовом на getpwnm () или около того (предполагая, что он существует на iOS).

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top