iOS開發 應用內開啟第三方應用並傳值

2021-06-26 15:03:42 字數 1013 閱讀 2979

首先說下這個功能, 應該都有接觸過。

或者,你的qq收到了某個檔案,你也可以選擇本地的應用來開啟。

那這樣的功能,是怎麼實現的呢?

簡單來說。就是呼叫url來實現第三方應用的開啟。

首先,被開啟的應用需要提供這個功能, 也就是,它需要註冊乙個 url schemes,供第三方使用。

如果你想你的應用被呼叫, 你可以這樣設定。

在 ***x info.plist 檔案中, 新增如下屬性

類似這樣:

注意, 這裡的url schemes必填, url identifier選填。

另外,url schemes建議都小寫,因為之後接收到資料的時候,不區分大小寫, 都是轉為小寫。

規定的格式是   url schemes://url identifier

//處理url請求

return no;

}

這裡我寫了個示範, 判斷是否是開啟本應用的url, 如果是, 就彈出乙個警告框,顯示傳來的資料。

當然,傳來的資料要怎麼處理, 那看你自己了。

之後, 第三方應用就可以直接呼叫開啟它了。

我們做個簡單示範, 用safari來直接開啟。

這裡輸入myurltest://hello   表示開啟的應用的url schemes是 myurltest, 傳入的資料是hello

當然, 在應用中開啟,我們可以使用如下方法:

nsurl *url  = [nsurl urlwithstring:@"myurltest:"];
另外, 順便mark一下一些已知的應用的url schemes

你所知道好玩有趣的 ios url schemes 有哪些?

呼叫第三方應用開啟檔案

通過第三方應用開啟指定格式 本例為pdf格式 的檔案 在 private void openfile file file uri path intent intent if build version.sdk int build.version codes.n else startactivity ...

Spring social開發第三方應用原理

即第三方無需使用使用者的使用者名稱與密碼就可以申請獲得該使用者資源的授權。有四種授權模式 授權碼模式 密碼模式 簡化模式 客戶端模式 resource owner資源所有者 擁有該資源的人 authorization server認證伺服器 頒發令牌 resource servera資源伺服器 校驗...

使用第三方應用開啟pdf檔案

android獲取乙個用於開啟pdf檔案的intent param path 要開啟的檔案的絕對路徑 return public intent getpdffileintent string path else return intent 網上找了很多的第三方應用開啟pdf檔案,但是都沒有反應 忽略...