iOS不同應用切換中URL Scheme的使用介紹
URL Scheme是iOS SDK提供給開發者的通過URL開啟系統或第三方應用的方式,iOS開發中常見的幾種需求,比如分享到微信微博,或呼叫支付寶支付之類的呼叫其他應用,以及呼叫完後,第三方應用對自己的回撥都需要用到URL Scheme的知識,關於URL Scheme有這麼幾點需要了解
一、怎麼通過一個應用的URL Scheme開啟對應應用的對應頁面
從一個應用切換到另一個應用所呼叫的關鍵方法是UIApplication的單例方法openURL:
UIApplication.sharedApplication().openURL(url)
以二維碼應用為例:
當你用手機掃描二維碼後,二維碼就會被解析為下面的URL,然後openURL:方法被呼叫即可開啟對應的應用,比如當你掃描mailto:
二、怎麼建立自己的URL Scheme以供其他應用回撥
這裡直接上圖了,熟悉Xcode環境的人應該很容易知道怎麼做,這是方法之一:application(_:openURL:sourceApplication:annotation:)
你需要實現這個方法來對傳入的訊息做出反應 這是上面的TextReader專案的處理函式:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool { let message = url.host?.stringByReplacingPercentEscapesUsingEncoding(NSUTF8StringEncoding) let alertController = UIAlertController(title: "Incoming Message", message: message, preferredStyle: .Alert) let okAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil) alertController.addAction(okAction) window?.rootViewController?.presentViewController(alertController, animated: true, completion: nil) return true }
當它收到訊息的時候,就會彈出一個AlertView來展示接收到的訊息內容,舉個例子,如果傳入的URL是這個:
當這個應用被呼叫時就會出現:
本文是對Intermediate iOS Programming with Swift書中的WORKING WITH URL SCHEMES章節的要點提煉,這本書出自http://www.appcoda.com,不錯的iOS開發網站,不過是全英文的
:)
相關推薦
iOS不同應用切換中URL Scheme的使用介紹
URL Scheme是iOS SDK提供給開發者的通過URL開啟系統或第三方應用的方式,iOS開發中常見的幾種需求,比如分享到微信微博,或呼叫支付寶支付之類的呼叫其他應用,以及呼叫完後,第三方應用對自
Xamarin.Forms 中iOS通過URL Scheme判斷應用是否安裝
原因 turn EDA 策略 erro function 如果 style ace Xamarin.Forms 中iOS通過URL Scheme判斷應用是否安裝 在移動應用開發中,經常需要判斷一個app是否安裝,iOS中有什麽方式可以判斷app是否安裝呢? 這裏介紹通過Ur
iOS 如何判斷ios裝置中是否安裝了某款應用並用URL Scheme跳轉
第1步:.想要檢測是否安裝的話,首先需要知道這款應用的URL Schemes,方法如下 獲取一個 app 的 URL Scheme 的方法: 上這個網站 URL Schemes 查一下相應的 app 的 URL Scheme 是否有被收錄 第一種方法沒找到的話,把相
iOS中使用URL Scheme進行App跳轉
iOS的APP可以註冊自己的URL Scheme,URL Scheme是為方便app之間互相呼叫而設計的。我們可以通過系統的OpenURL來開啟該app,並可以傳遞一些引數。 例如: line:// 開頭的 sheme 可以用來開啟 LINE App. Apple 的官方教學: 在info.plis
iOS中使用URL Scheme進行App跳轉的教程
URL Scheme的作用 我們都知道蘋果手機中的APP都有一個沙盒,APP就是一個資訊孤島,相互是不可以進行通訊的。但是iOS的APP可以註冊自己的URL Scheme,URL Scheme是為方便app之間互相呼叫而設計的。我們可以通過系統的OpenURL來開啟該a
iOS 9應用開發教程之ios9中實現button的響應
ins color cto div eve class sub avi src iOS 9應用開發教程之ios9中實現button的響應 IOS9實現button的響應 button主要是實現用戶交互的。即實現響應。button實現響應的方式能夠依據
用Jenkins集成ios項目設置多scheme,同一代碼自動輸出多個環境包 實現便捷切換API環境
ios項目 bug 編譯打包 不同配置 online space 測試 jenkin spa Jenkins 安裝使用參考我的博客http://www.cnblogs.com/zhujin/p/9064820.html Xcode 配置:說明 一個schema 對應一套環境
[iOS高階]Xcode中的Target介紹和簡單使用
本文地址:http://blog.csdn.net/zhaoyabei/article/details/45396913 轉載註明出處
Django中url命名與反轉url,應用名稱空間和例項名稱空間
url命名 為什麼需要給url命名? 因為url是經常變化的。如果在程式碼中寫死可能會經常改程式碼。給url取個名字,以後使用url的時候就使用他的名字進行反轉就可以了,就不需要寫死url了。 示例: 在專案中新建一個front的app,views.py中寫入一下程式碼: fro
mysql中的prepare介紹和應用
連接 示例 context 簡單的 數據 delet 問題 skip 用法 簡單的用set或者declare語句定義變量,然後直接作為sql的表名是不行的,mysql會把變量名當作表名。在其他的sql數據庫中也是如此,mssql的解決方法是將整條sql語句作為變量,其中穿插
java應用中的日誌介紹
日誌在應用程式中是非常非常重要的,好的日誌資訊能有助於我們在程式出現 BUG 時能快速進行定位,並能找出其中的原因。 但是,很多介紹 AOP 的地方都採用日誌來作為介紹,實際上日誌要採用切面的話是極其不科學的!對於日誌來說,只是在方法開
cocos2d-lua整合到ios工程,即在ios原生應用中可以直接玩cocoslua開發的遊戲
前段時間配合其他部門把cocostudio做的動畫拿到ios原生引用中播放,把cocos2d-x做成靜態庫並保留了一個頭檔案給ios那邊呼叫,可以實現ios呼叫cocos2d-x,最近又要實現cocos2d-lua版本的,思路差不多,不過最後是呼叫的指令碼,可以把指令碼直接看做資源,坑也有幾看踩踩填
Django -- url中的引數介紹
參考文件直達 url()函式傳遞四個引數,兩個必選引數:regex和view,兩個可選引數:kwargs和name。 在這裡,值得重新審視這些引數。 url()引數:regex 術語“regex”是一種常用的縮寫,意思是“正則表示式”,它是用於匹配字串中的模式的語法,換言之,在
React Native之配置URL Scheme(iOS Android)
React Native之配置URL Scheme(iOS Android) 一,需求分析 1.1,需要在網站中開啟/喚起app,或其他app中開啟app,則需要設定URL Scheme。比如微信的是:weixin:// 二,URL Scheme介紹 2.1,URL Scheme是什麼?
iOS中檢視的介紹與使用
一、檢視的建立 我們在使用檢視之前必須要先進行建立。 在建立檢視時,可以採用手動建立檢視, 使用程式碼建立檢視這兩種方法。 1、我們可以手動建立一個檢視,為了讓大家 能夠看清我們的檢視,我們將建立的檢視 背景調整為紅色。建立步驟,首先我們將 ViewCont
今天給大家介紹一下SpringBoot框架中URL引數如何進行Base64加密解密
/** * * Base64 encode / decode * * @author haitao.tu * @date 2010-04-26 * @email [email protected] * */ function Base64() { // private proper
卷積神經網路中不同型別的卷積方式介紹
之前在文章《<模型彙總_1>牛逼的深度卷積神經網路CNN》詳細介紹了卷積神經網路的基本原理,以及常見的基本模型,如LeNet,VGGNet,AlexNet,ReseNet,Inception Net的基本結構和原理。今天主要總結一下,卷積神經網路家族中,
iOS UITextView 中 url 的檢測和響應
設定樣式 1、自定義url樣式 + (NSDictionary *)getURLAttributeDict{ NSMutableDictionary *attributes
解決WeX5中IOS裝置應用標題欄被系統狀態列覆蓋的BUG
// 處理ios裝置中,應用標題欄被系統狀態列覆蓋的bug; 第一步:引入外掛 require("cordova!cordova-plugin-statusbar"); 第二步:在“var Mod
APP內開啟另一個APP(URL Scheme與openURL)【iOS開發】
目標 平常我們做iOS開發,會經常遇到開啟其他的APP的功能。本篇文章講的就是開啟別人的APP的一些知識。我們的目標是: 開啟別人的APP讓別人開啟我們的APPiOS9的適配問題使用URL Schemes傳遞資料 準備工作 建立一個名為OpenApp的工作空間,用來存放