如何避免字符串中的百分比编码?

时间:2016-04-18 15:33:44

标签: string swift encoding nsurl uiactivityviewcontroller

我想使用UIActivityViewController从我的应用程序中导出一些东西。 我有一个NSURL和其他东西(当我选择导出到我的阅读列表时,它工作得很好)但是当我选择发送电子邮件时,电子邮件正文中打印的链接被编码搞砸了。

部分链接说:“...& origem = TODOS& regiao = QUALQUER ...”,转换为:“...& origem =TODOS®iao= QUALQUER ......”。此操作使我的链接成为不可点击的链接,我必须向用户保证此操作。

我该如何避免这种情况?有没有办法不在电子邮件正文中打印NSURL?

此外,当我打印到控制台的链接时,不会发生此问题。

提前谢谢!

编辑:

@IBAction func exportWebButton(sender: AnyObject) {

// some code here > generating testData.pdf

    let activityController = UIActivityViewController(activityItems: [testData,NSURL(string:self.url)!], applicationActivities: nil) 

    print(NSURL(string:self.url)!) //> "...&origem=TODOS&regiao=QUALQUER..."

    let presentationController = activityController.popoverPresentationController

    presentationController?.barButtonItem = self.exportWebButtonO

    self.presentViewController(activityController, animated: true, completion: nil)
}

0 个答案:

没有答案