Как автоматически прикреплять информацию об устройстве к новому письму с помощью MFMailComposeViewController - PullRequest
0 голосов
/ 25 января 2019

Если вы используете TestFlight для отправки бета-отзыва, он автоматически присоединяет файл с именем device_information.txt и включает в себя некоторую основную информацию об устройстве.

Я хочу сделать кнопку поддержки в своем приложении, и яЯ использую MFMailComposeViewController для создания нового электронного письма.Как я могу получить (или создать) файл device_information.txt, а затем прикрепить его к новому электронному письму?

Вот пример того, что файл device_information.txt будет содержать:

App Information:
App Name: [App Name Here]
App Version: 1.0
Installed App Version: 1.0

Device Information:
Device: iPhone6,2
iOS Version: 12.1.2
Language: en-AU (English)
Carrier: [Carrier Here]
Timezone: [Timezone Here]
Architecture: N/A
Connection Status: Cellular data
Paired Apple Watch: N/A

Как TestFlight достигает этого?Это должно быть возможно, поэтому, если кто-то может направить меня в правильном направлении, я буду очень признателен.

1 Ответ

0 голосов
/ 25 января 2019

Большую часть этой информации вы можете найти в классе UIDevice. https://developer.apple.com/documentation/uikit/uidevice

. Вы можете добавить необходимую информацию к тексту письма следующим образом:

   MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
   controller.mailComposeDelegate = self;
   [controller setMessageBody:"your message here" isHTML:NO];

или использовать вложение, подобное этому:

    [controller addAttachmentData:data mimeType:@"text/plain" fileName:@"test.txt"];

в Swift:

let controller = MFMailComposeViewController()
controller.mailComposeDelegate = self
controller.setMessageBody("My message", isHTML:false)
controller.addAttachmentData(data as Data, mimeType: "text/plain", fileName: "test.txt")
...