Открытый файл, поступающий из запроса вызова на Blackberry 10 Cascades

Я пишу приложение Blackberry 10 Cascades. Я пытаюсь открыть файл, который является вложением электронной почты.

int in_fd = open(m_uri.replace("file://","").toUtf8().constData(), O_RDONLY);

(Есть причина, по которой я использую вызов open())

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

Мне нужно знать:

  • Как убедиться, что Invocation Framework копирует файл в песочницу моих приложений при вызове.
  • Как получить доступ к полученному скопированному файлу.
  • In C++

person Tom Macdonald    schedule 03.05.2013    source источник


Ответы (1)


Можете ли вы распечатать пример того, что содержится внутри m_uri при запуске вашего кода?

Если путь, который вы передаете open(), не имеет ведущего /, тогда он будет искать из домашнего каталога приложения, что вам не нужно.

person user800183    schedule 29.07.2013