【发布时间】:2015-03-04 11:23:22
【问题描述】:
我正在创建一个二维码阅读器应用程序,一旦创建了二维码图像,用户就可以将其发布到 Facebook 上。这是我的代码:
import UIKit
import Social
import MobileCoreServices
class NextViewController: UIViewController {
var userTextString : String?
@IBOutlet weak var QRCodeImage: UIImageView!
var tasteImage = UIImage(named: "Back.jpg")
@IBOutlet weak var userText: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Share", style: UIBarButtonItemStyle.Bordered, target: self, action: "ShareIt")
self.userText.text = self.userTextString
var qrText = self.userTextString
CGSize(width: 300, height: 300)
self.QRCodeImage.image = {
var qrCode = QRCode("\(qrText)")!
qrCode.size = self.QRCodeImage.bounds.size
return qrCode.image
}()
}
func ShareIt(){
var activityIteams : [AnyObject]?
if QRCodeImage.image != nil{
activityIteams = [userText.text as String!, self.QRCodeImage.image as UIImage!]
}else{
activityIteams = [userText.text as String!]
}
println(activityIteams)
let activityController = UIActivityViewController(activityItems: activityIteams!, applicationActivities: nil)
self.presentViewController(activityController, animated: true, completion: nil)
}
}
但我无法使用此代码在 Facebook 上发布任何内容,如果我尝试仅发布文本,则它可以工作,但图像无法正常工作,我在控制台中得到了这个:
2015-03-04 16:45:18.128 testing[11389:160922] plugin com.apple.share.Facebook.post interrupted
如果我尝试另一个已经存储到项目中的图片,我可以轻松地将其发布到 facebook 但我不知道我的二维码图片有什么问题。
这是我的示例项目以获取更多信息。
【问题讨论】:
标签: facebook swift uiimageview qr-code uiactivityviewcontroller