2016-06-01 3 views
4

Я использую UIActivityViewController для совместного использования, но в gmail, когда я задал его тему специально, он не установлен. Любая помощь пожалуйста.UIActivityViewController Gmail Share не удается установить поле темы в swift

let eventURL = eventShare[sender.tag] 
let eventTitleText = eventTitle[sender.tag] 
let contentDescription = eventDescription[sender.tag] 

let contentURL:NSURL = NSURL(string:eventURL)! 

let activityViewController : UIActivityViewController = UIActivityViewController(activityItems: [contentDescription, contentURL],applicationActivities: nil) 

activityViewController.setValue("Our Buzz - \(eventTitleText)", forKey: "Subject") 
activityViewController.popoverPresentationController?.sourceView = self.view 
self.presentViewController(activityViewController, animated: true, completion: nil) 

ответ

1

Попробуйте «объект» вместо «Тема» (нижний регистр)

+1

сделали это, но все еще не могут установить тему –

1

Это, кажется, ошибка с Gmail/Входящие приложения. Использование «Subject», поскольку ключ работает правильно для приложения Apple Mail, но не для Gmail/Inbox. Другие ключи, которые также не работают, включают «субъект», «название», «название».

Еще одна вещь, о которой следует помнить, заключается в том, что тема для Gmail/Входящие будет включать все элементы в ActivityItems, которые вы передаете.

Поскольку «Предмет» задает тему, люди могут быть склонны думать, что «Тело» или какой-либо вариант могут работать; но это приводит к сбою.

Смежные вопросы