iOS 8.1 Swift UIActivityViewController不显示社交媒体分享(Facebook,Twitter,WhatsApp等)

Gme*_*er4 5 share facebook ios uiactivityviewcontroller swift

我正在尝试将共享功能链接到我的swift应用程序中但是遇到了问题.我正在使用UIActivityViewController来共享图像和文本,但唯一可用的选项是:

分享选项

我想要Facebook,Twitter和Whatsapp的选项(以及其余的!)但我无法弄清楚我做错了什么.

我也尝试过其他代码/源代码项目,但我遇到了同样的问题,但是如果我在设备上进行safari,它会在共享表上提供缺少的社交媒体选项.

这是我的代码:

func shareTextImageAndURL(#sharingText: String?, sharingImage: UIImage?, sharingURL: NSURL?) {
    var sharingItems = [AnyObject]()

    if let text = sharingText {
        sharingItems.append(text)
    }
    if let image = sharingImage {
        sharingItems.append(image)
    }
    if let url = sharingURL {
        sharingItems.append(url)
    }

    let activityViewController = UIActivityViewController(activityItems: sharingItems, applicationActivities: nil)

    activityViewController.excludedActivityTypes = [UIActivityTypeAirDrop, UIActivityTypeAddToReadingList]


    if(activityViewController.popoverPresentationController != nil) {
        activityViewController.popoverPresentationController?.sourceView = self.view;
        var frame = UIScreen.mainScreen().bounds
        //            frame.height = frame.height / 2
        var newFrame = CGRect(x: frame.origin.x, y: frame.origin.y, width: frame.width, height: frame.height / 2)
        activityViewController.popoverPresentationController?.sourceRect = frame;
    }

    self.presentViewController(activityViewController, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

调用方法:

var image = UIImage(named: "icon_messages.png")?

    shareTextImageAndURL(sharingText: "Hello this is a test", sharingImage: image, sharingURL: NSURL(string: "http://www.example.com/"))
Run Code Online (Sandbox Code Playgroud)

我的设备是运行iOS 8.1的iPhone 4s.

这是我试过的其他代码(效果相同:)

http://stackoverflow.com/questions/28169192/ios-swift-uiactivityviewcontroller-completion-handler-returns-success-when-tweet
Run Code Online (Sandbox Code Playgroud)

这个示例项目:

ttp://www.dvdowns.com/uiactivityviewcontroller/
Run Code Online (Sandbox Code Playgroud)

有没有人知道这里会发生什么?提前致谢!

小智 1

在 dvdowns.com/uiactivityviewcontroller/ 的评论中你有答案:

\n\n

让 SecondActivityItem : NSURL = NSURL(fileURLWithPath:...

\n\n

NSURL(fileURLWithPath: " http://www.website.com/ ")! (坏的)

\n\n

NSURL(字符串:\xe2\x80\x9c http://www.dvdowns.com/)!(好的)

\n\n

问候!!

\n