欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS9 系統(tǒng)分享調(diào)用之UIActivityViewController

 更新時(shí)間:2015年11月03日 14:34:04   投稿:mrr  
UIActivityViewController類是一個(gè)標(biāo)準(zhǔn)的view controller,通個(gè)使用這個(gè)controller,你的應(yīng)用程序就可以提供各種服務(wù)。本文給大家介紹iOS9 系統(tǒng)分享調(diào)用之UIActivityViewController,感興趣的朋友一起學(xué)習(xí)吧

UIActivityViewController類是一個(gè)標(biāo)準(zhǔn)的view controller,通個(gè)使用這個(gè)controller,你的應(yīng)用程序就可以提供各種服務(wù)。

系統(tǒng)提供了一些通用的標(biāo)準(zhǔn)服務(wù),例如拷貝內(nèi)容至粘貼板、發(fā)布一個(gè)公告至社交網(wǎng)、通過(guò)email或者SMS發(fā)送內(nèi)容。

應(yīng)用程序同樣可以自定義服務(wù)。(我的微信分享就屬于自定義服務(wù), 之后將會(huì)寫一篇教程介紹)

你的應(yīng)用程序負(fù)責(zé)配置、展現(xiàn)和解雇這個(gè)view controller。

viewcontroller的配置涉及到viewcontroller需要用到的具體的數(shù)據(jù)對(duì)象。(也可以指定自定義服務(wù)列表,讓應(yīng)用程序支持這些服務(wù))。

在展現(xiàn)view controller時(shí),必須根據(jù)當(dāng)前的設(shè)備類型,使用適當(dāng)?shù)姆椒?。在iPad上,必須通過(guò)popover來(lái)展現(xiàn)view controller。在iPhone和iPodtouch上,必須以模態(tài)的方式展現(xiàn)。

昨天有網(wǎng)友說(shuō)我寫的那段系統(tǒng)分享代碼在iOS9上有warning,看下了原來(lái)ios8之后UIPopoverController被廢棄了。新增加的UIPopoverPresentationController在控制PopView上更簡(jiǎn)單好用。

這里寫圖片描述

下面是我修改之后的代碼:

1. 在app內(nèi)以子視圖方式打開(kāi)其他app預(yù)覽,僅支持6.0以上

openAppWithIdentifier(appId: String)

2. 分享文字圖片信息,ipad上會(huì)以sourceView為焦點(diǎn)彈出選擇視圖

share(textToShare: String, url: String, image: UIImage, sourceView: UIView)
/// 在app內(nèi)以子視圖方式打開(kāi)其他app預(yù)覽,僅支持6.0以上
 private func openAppWithIdentifier(appId: String) {
 if let _ = NSClassFromString("SKStoreProductViewController") {
  let storeProductViewController = SKStoreProductViewController()
  storeProductViewController.delegate = self
  let dict = NSDictionary(object:appId, forKey:SKStoreProductParameterITunesItemIdentifier) as! [String : AnyObject]
  storeProductViewController.loadProductWithParameters(dict, completionBlock: { (result, error) -> Void in
//  self.presentViewController(storeProductViewController, animated: true, completion: nil)
  })
  self.presentViewController(storeProductViewController, animated: true, completion: nil)
 }else {
  UIApplication.sharedApplication().openURL(NSURL(string: "itms-apps://itunes.apple.com/app/id\(appId)")!)
 }
 }
 /// 分享文字圖片信息,ipad上會(huì)以sourceView為焦點(diǎn)彈出選擇視圖
 private func share(textToShare: String, url: String, image: UIImage, sourceView: UIView) {
 let objectsToShare = [textToShare, url, image]
 let activityViewController = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
 if UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Phone {
  self.presentViewController(activityViewController, animated: true, completion: nil)
 }else {
  let popover = activityViewController.popoverPresentationController
  if (popover != nil){
  popover?.sourceView = sourceView
  popover?.sourceRect = sourceView.frame
  popover?.permittedArrowDirections = UIPopoverArrowDirection.Any
  self.presentViewController(activityViewController, animated: true, completion: nil)
  }
 }
 }

相關(guān)文章

  • iOS實(shí)現(xiàn)手動(dòng)和自動(dòng)屏幕旋轉(zhuǎn)

    iOS實(shí)現(xiàn)手動(dòng)和自動(dòng)屏幕旋轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)手動(dòng)和自動(dòng)屏幕旋轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • iOS左右滑動(dòng)標(biāo)簽頁(yè)導(dǎo)航的設(shè)計(jì)

    iOS左右滑動(dòng)標(biāo)簽頁(yè)導(dǎo)航的設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了iOS左右滑動(dòng)標(biāo)簽頁(yè)導(dǎo)航的設(shè)計(jì)思路,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • iOS如何跳轉(zhuǎn)到App Store下載評(píng)分頁(yè)面示例代碼

    iOS如何跳轉(zhuǎn)到App Store下載評(píng)分頁(yè)面示例代碼

    最近在工作中遇到一個(gè)需求,需要跳轉(zhuǎn)到App Store下載評(píng)分,通過(guò)查找相關(guān)的資料最終解決了,下面這篇文章主要給大家介紹了關(guān)于iOS如何跳轉(zhuǎn)到App Store下載評(píng)分頁(yè)面的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-12-12
  • MAC系統(tǒng)下安裝FFmpeg的圖文教程

    MAC系統(tǒng)下安裝FFmpeg的圖文教程

    這篇文章主要給大家介紹了關(guān)于如何在MAC系統(tǒng)下安裝FFmpeg的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • ios開(kāi)發(fā)Flutter之?dāng)?shù)據(jù)存儲(chǔ)

    ios開(kāi)發(fā)Flutter之?dāng)?shù)據(jù)存儲(chǔ)

    這篇文章主要為大家介紹了ios開(kāi)發(fā)Flutter之?dāng)?shù)據(jù)存儲(chǔ)的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • iOS動(dòng)畫教你編寫Slack的Loading動(dòng)畫進(jìn)階篇

    iOS動(dòng)畫教你編寫Slack的Loading動(dòng)畫進(jìn)階篇

    這篇文章主要為大家進(jìn)一步詳細(xì)介紹了iOS動(dòng)畫教你編寫Slack的Loading動(dòng)畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS中設(shè)置view圓角化的四種方法示例

    iOS中設(shè)置view圓角化的四種方法示例

    最近因?yàn)楣ぷ鞯脑?遇到view圓角優(yōu)化的問(wèn)題,所以將實(shí)現(xiàn)的幾種方法總結(jié)分享出來(lái),下面這篇文章主要給大家介紹了關(guān)于iOS中設(shè)置view圓角化的四種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • 詳解IOS宏與常量的使用(define,const)

    詳解IOS宏與常量的使用(define,const)

    這篇文章主要介紹了詳解IOS宏define與常量const的使用方法,適合IOS程序員參考,一起來(lái)學(xué)習(xí)下。
    2017-12-12
  • 一個(gè)方法搞定iOS下拉放大及上推縮小

    一個(gè)方法搞定iOS下拉放大及上推縮小

    在很多的APP中,我們可以看到一個(gè)列表頂部的圖片會(huì)隨著下拉會(huì)放大,隨著上推縮小。這樣的效果沒(méi)能給定一個(gè)固有名詞,現(xiàn)在本文介紹使用代碼實(shí)現(xiàn)這樣的效果,代碼量很少,容易理解。當(dāng)然實(shí)現(xiàn)效果是很好的。
    2016-07-07
  • iOS利用MJRefresh實(shí)現(xiàn)自定義刷新動(dòng)畫效果

    iOS利用MJRefresh實(shí)現(xiàn)自定義刷新動(dòng)畫效果

    本文主要介紹iOS 利用MJRefresh實(shí)現(xiàn)自定義動(dòng)畫的上拉刷新下拉加載效果,要想實(shí)現(xiàn)此功能,首先得有一套load的圖片數(shù)組。接下來(lái)通過(guò)本文給大家詳解介紹實(shí)現(xiàn)過(guò)程
    2017-02-02

最新評(píng)論