1. 程式人生 > >ios開發呼叫系統自帶的分享

ios開發呼叫系統自帶的分享

1.一般情況下提到分享,我們會想到去整合某些第三方的框架,例如很多第三方分享的集合例如友盟的,整合效果如下


這裡只涉及到了常用的新浪、微信、及qq; 

分享功能:三個平臺都比較寬鬆,只有有appid,都可以進行分享!

登入功能:微信就比較苛刻了,需要進行開發者認證,其支付功能也需要開發者認證;其他兩家平臺相對寬鬆

2.下邊主要說說系統自帶的分享功能::

此功能主要涉及到ios自帶的UIActivityViewController

1》建立其分享的標題,內容或圖片或連結

    NSString *testToShare = @"分享的標題";

UIImage *imageToShare = [UIImage imageNamed

:@"client"];

NSURL *urlToShare = [NSURL URLWithString:@"http://www.baidu.com"];

    NSArray *activityItems = @[testToShare,imageToShare,urlToShare];

2》建立控制器,並將分享內容陣列傳給此控制器物件

 UIActivityViewController *activityVc = [[UIActivityViewControlleralloc] initWithActivityItems:activityItems applicationActivities:nil

];

3》很多系統自帶的分享功能如果不需要的可以隱去,即設定不出現在活動專案中的選項陣列

//不出現在活動專案

//[email protected][UIActivityTypePrint,UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll];

4》推出控制器及分享回撥

[selfpresentViewController:activityVc animated:YEScompletion:nil];

activityVc.completionWithItemsHandler

= ^(UIActivityType_Nullable activityType, BOOL completed, NSArray * _Nullable returnedItems, NSError * _Nullable activityError) {

if (completed) {

NSLog(@"分享成功");

}else{

NSLog(@"分享取消");

}

};

5》系統的分享文字預設是英文的,要想改成中文的,修改info.plist中的 Localization native development region欄位為China即可

附圖:


 

相關推薦

ios開發呼叫系統分享

1.一般情況下提到分享,我們會想到去整合某些第三方的框架,例如很多第三方分享的集合例如友盟的,整合效果如下這裡只涉及到了常用的新浪、微信、及qq; 分享功能:三個平臺都比較寬鬆,只有有appid,都可以進行分享!登入功能:微信就比較苛刻了,需要進行開發者認證,其支付功能也需要

Android開發-呼叫系統軟體傳送郵件或分享文字-常用操作

一、實現效果     呼叫系統自帶的郵件軟體傳送郵件,同時設定收件人郵箱、郵件標題、和文字內容。 二、傳送郵件 Intent data=new Intent(Int

安卓呼叫系統分享功能分享文字,分享大圖片,仿好奇心日報分享長圖片(不用申請微信微博官方sdk就能直接分享

當前安卓分享一共三種方式 1,呼叫安卓系統自帶分享功能(可以分享大圖) 2,呼叫微信,微博支付寶等自己的官方分享sdk 3,用友盟,shareSdk等整合好的sdk 由於公司業務要求,需要分享一些長圖,大圖到微信,微博等。由於微信微博自己的官方sdk對圖片有限制, 比如微博

iOS開發呼叫系統相機以及獲取相簿照片的功能實現

在iOS開發過程中,經常用到的技術之一就是APP上傳圖片了,這個知識點雖然不難,但是上傳圖片的需求卻是各不相同,比如有些時候需要你一次性在相簿中同時多選指定數量的照片,而且選擇的照片數量不確定,有時候又需要呼叫系統相機拍照圖片。針對這種不同需求的上傳照片,只要掌

android開發呼叫系統的檔案選擇器遇到的一些問題

1.呼叫系統的檔案瀏覽器然後進入檔案管理器選擇文字檔案後,直接回到檔案瀏覽器頁面造成文字檔案無法選擇 開始時候使用的方法: Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*"

整理安卓系統分享和以..方式開啟的程式碼

分享檔案: intent = new Intent(Intent.ACTION_SEND); intent.setType("*/*"); intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(path));

Android開發——去掉系統標題欄的幾種方式

    今天在練習自定義標題欄(Android初級開發(四)——補充3)的過程中遇到了隱藏系統自帶標題欄的問題,現將幾種去掉系統自帶標題欄的方式做一總結。大體上可以分為兩種方式,一種是修改xml檔案(這種方式產生的效果作用於所有Activity),一種是編碼實現(這種方式產

Android呼叫系統的檔案管理器,開啟指定路徑

一、開啟系統自帶的檔案管理器 if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { showToast(R.string.msg_

Android呼叫系統的聯絡人介面

Intent intent = new Intent(); intent.setAction(Intent.ACTION_PICK); intent.setData(Contacts.People.CONTENT_URI); startActivityForResult(intent,     PICK_

Android系統分享功能的實現(可同時分享文字和圖片)

簡單,不解釋,直接上程式碼,可直接使用! 程式碼如下: /** * 分享功能 * * @param context * 上下文 * @param activ

18、android中呼叫系統檔案管理器並返回選中檔案的路徑

思路: 通過Android API呼叫系統自帶的檔案瀏覽器選取檔案獲得URI,然後將URI轉換成file,從而得到file。 import android.annotation.SuppressLint;import android.app.Activity;impo

Android呼叫系統的拍照功能出現Failure delivering result ResultInfo的問題

Intent getImageByCamera = new Intent(); getImageByCamera.setAction("android.media.action.IMAGE_CAPTURE"); xieWbActivity.startActivityForResult(getImageByCa

android 呼叫系統錄音實現,語音錄製與播放

相關許可權:<uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission> <uses-permission android:name="and

iOS重新定義系統的方法,如 重定義 CGRectMake 和 CGPointMake 可以解決螢幕適配的問題

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在網上找了些螢幕適配的方法,因為之前的適配把螢幕劃分為不同比例的部分,還

android webview 執行時不呼叫系統瀏覽器

WebView mobView = new WebView(this); mobView.loadUrl("http://www.csdn.net"); WebSettings wSet = mobView.getSettings();     wSet.setJavaSc

玩轉iOS開發:《使用系統的UIActivityViewController和UIActivity進行內容分享

目錄 簡介 這段時間有很多朋友都問我關於怎麼去整合ShareSDK或者友盟社會化分享SDK的問題, 其實我想說, Apple一開始就提供了一個類, 供我們去使用分享了, 在iOS 6之後更加增強了這個類, 使我們不再需要整合第三方的, 而且還支援自定義分享的item. 作者感言 在我寫這篇文章的時

ios如何讓自己的應用程式支援系統分享

1,首先在info.plist檔案中進入如下設定   2,在AppDelegate實現hadleOpenURL方法,有檔案到來,就會呼叫這個方法,然後根據url讀取檔案 - (BOOL) appl

IOS 系統分享功能之 UIActivityViewController

關於系統自帶的分享功能 主要是在與這個類 UIActivityViewController 先上效果圖 然後呢 直接上程式碼 大家都懂的 ^&^ //分享的標題 NSS

Android分享---調用系統分享功能

contex source dem jpg 用戶 資源 相同 一個 style 以前我們總想到友盟等平臺分享功能的集成,集成這玩意還得下載對應的jar包。當然,用這些平臺的分享並不是說什麽好處都沒有,至少人家的統計功能還是很實用的。不過有的時候我們是不需要多余功能的,只需要

iOS 適配 iOS11,會引起呼叫系統相簿、分享郵件的系統介面上移問題

適配 iOS11,避免滾動檢視頂部出現20的空白,全域性設定了UIScrollView。 if (@available(iOS 11.0, *)) {   [[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollView