2015-04-29 26 views
0

我是整体iOS编程的新手 - Swift。我想知道如果我在xCode6中创建一个项目,然后我想分享一个我从我的项目中获取的图像,例如Evernote,谷歌驱动器,邮件,电子邮件,脸谱,微博,等等。在IOS应用程序中共享扩展

那么,我该怎么做呢?是什么,我需要从xcode6启用每个共享扩展,或者我需要实现swift代码来启用这些共享扩展?

我可能需要更改以启用共享扩展(上面提到)的哪种配置?或者项目中的代码更改是可能的?是否有任何示例或示例可以查看并查看它们如何实现到xcode6中的说明。

我从来没有使用共享扩展之前,所以任何可以共享的知识将是我的一个很好的资源。提前致谢!

+0

为了记录,你必须做更多的研究,然后才能避免downvotes –

回答

1

​​。

有很多网上的教程知道如何使用斯威夫特份额扩展之作,这里是其中的一些,大约延长一些好文章,你应该知道的太多:

即使你能做到这一点的代码也以下列方式:

@IBAction func shareSheet(sender: AnyObject){ 

    let firstActivityItem = "Hey, check out this mediocre site that sometimes posts about Swift!" 

    let secondActivityItem : NSURL = NSURL(fileURLWithPath: "http://www.dvdowns.com/")! 

    let activityViewController : UIActivityViewController = UIActivityViewController(
    activityItems: [firstActivityItem, secondActivityItem], applicationActivities: nil) 

    activityViewController.excludedActivityTypes = [ 
     UIActivityTypePostToWeibo, 
     UIActivityTypePrint, 
     UIActivityTypeAssignToContact, 
     UIActivityTypeSaveToCameraRoll, 
     UIActivityTypeAddToReadingList, 
     UIActivityTypePostToFlickr, 
     UIActivityTypePostToVimeo, 
     UIActivityTypePostToTencentWeibo 
    ] 

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

,因为iPad的你需要指定sourceView并显示在下面的方式酥料饼上面的代码仅适用于iPhone手机:

activityViewController.popoverPresentationController?.sourceView = (sender as! UIButton) 

上面的行必须放在刚刚启动activityViewController后,它应该是工作。

我希望这对你有所帮助。

+0

谢谢@Victor它真的很有帮助。 –

+0

@alfresco_developer我刚刚更新了我的答案,我认为可以帮助你比以前更多。 –

+0

谢谢@Victor,我也会尝试使用代码。再次感谢您的帮助。 –

相关问题