AS3 сохранить файл в доступном месте на iOS - PullRequest
0 голосов
/ 27 августа 2018

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

На iOS история другая. Кажется, я могу сохранить (я думаю) файл в каталоге хранилища приложения, используя следующий код.

file1 = File.applicationStorageDirectory.resolvePath("data.txt");
var stream1:FileStream = new FileStream();
stream1.open(file1, FileMode.WRITE);
stream1.writeUTFBytes(string1+"\r\n"+string2);
stream1.close();

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

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

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

Любая помощь высоко ценится.

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

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

iOS (и Android) предоставляют механизмы для обмена данными. В iOS вы можете использовать контроллеры представления Mail Composer, Activity и Document Interaction, а в Android - через специальные Intents.

Эти механизмы позволяют вам «отправлять» данные в другие приложения посредством взаимодействия с пользователем (как правило). Ваша роль будет состоять в том, чтобы создать данные (изображение / текст / ссылки и т. Д.), Чтобы поделиться ими и передать их ОС, чтобы спросить пользователя, как обращаться с общим ресурсом. Через этот механизм другое приложение может доставлять ваши данные.

Это устраняет необходимость в общедоступном доступе к данным, так как разрешение на доступ к данным удаляется, как только механизм завершает работу.

Сообщение ANE и Share ANE , разработанные нами (distriqt), позволяют разработчикам AIR получить доступ к этим механизмам.

0 голосов
/ 02 сентября 2018

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

...