1

У меня есть изолированное приложение, которое использует формат документа, который может содержать встроенные имена файлов. Например. некоторые из этих файлов со ссылками на файлы изображений, которые пользователь выбирает, чтобы связать файл изображения с данными, хранящимися в документе. Хотя такие изображения иногда будут находиться в папке с фотографиями пользователей, иногда они находятся в другом месте. Сам формат документа не может быть изменен по причинам мобильности (он используется совместно с существующей версией приложения Windows).Можно ли скопировать вкладку с защищенной областью приложения с одного Mac на другой?

Чтобы приложение могло получать доступ к файлам, имена которых встроены в документ, когда пользователь выбирает имя файла (используя nsopenpanel) для хранения в документе, как это, приложение также создает приложение, с областью действия с областью действия для каждого такого хранимого имени файла. Затем он сохраняет эти закладки, сериализуя их в другой файл. Когда приложение запускается снова, он загружает свои ранее сериализованные закладки и использует их при доступе к «встроенному» имени файла, и это отлично работает.

Но когда я копирую такой документ (и связанный с ним файл сериализованных закладок) с одного Mac на другой, он не работает, хотя все файлы, на которые ссылаются закладки, как известно, существуют на обоих компьютерах Mac. Случается, что приложение открывает файл документа в порядке (после того, как пользователь выбрал его с помощью nsopenpanel) и успешно читает в сериализованных закладках из связанного с ним файла сериализованных закладок (который снова пользователь выбрал с помощью nsopenpanel), и хотя Известно, что те же имена файлов, на которые ссылаются закладки, существуют на другом Mac (и могут быть доступны пользователю через finder и т. д.), изолированное приложение по-прежнему не может получить к ним доступ. Разрешение закладок кажется неудачным.

Вопрос: являются ли закладок с приложениями ограниченным только для работы на Mac, на котором они были созданы? Если я не могу переместить закладку с приложениями из одной системы в другую, как еще я могу добиться желаемого эффекта, не заставляя пользователя вручную повторно выбирать каждое такое «встроенное» имя файла с помощью nsopenpanel?

Пытался найти ответ на этот вопрос в документах Apple без успеха.

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

ответ

0

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