1. 程式人生 > >第三方app調起自己的app方法,app url schema

第三方app調起自己的app方法,app url schema

好訊息:微信團隊邀請我的iOS開發(id:iOSDevTip)微信公眾號開通讚賞功能,以後我就可以光明正大的通過文章要飯啦。你的讚賞就是我最大的動力。

這是今天下午15:30收到的邀請:

zanshang1

微信讚賞功能

為什麼推出讚賞功能?微信公眾號自2012年推出以來,一直成爆發式的增長。微信推出讚賞功能最重要的目的就是為了鼓勵原創,鼓勵創新。

之前,原創功能、讚賞功能和評論功能是一起邀請開通的。現在微信團隊分三次邀請。現在我的iOS開發公眾號,已經被邀請開通了原創和讚賞功能,下一步爭取開通評論功能。

如果開通評論功能,我就可以更方便的和大家交流。一經邀請,我會第一時間告訴大家的。好訊息,大家也知道啦。接下來繼續回到正題,我們來談談iOS中的URL Scheme。

URL Scheme的作用

我們都知道蘋果手機中的APP都有一個沙盒,APP就是一個資訊孤島,相互是不可以進行通訊的。但是iOS的APP可以註冊自己的URL Scheme,URL Scheme是為方便app之間互相呼叫而設計的。我們可以通過系統的OpenURL來開啟該app,並可以傳遞一些引數。

例如:你在Safari裡輸入www.alipay.com,就可以直接開啟你的支付寶app,前提是你的手機裝了支付寶。如果你沒有裝支付寶,應該顯示的是支付寶下載介面,點選會跳到AppStore的支付寶下載介面。

URL Scheme必須能唯一標識一個APP,如果你設定的URL Scheme與別的APP的URL Scheme衝突時,你的APP不一定會被啟動起來。因為當你的APP在安裝的時候,系統裡面已經註冊了你的URL Scheme。

一般情況下,是會呼叫先安裝的app。但是iOS的系統app的URL Scheme肯定是最高的。所以我們定義URL Scheme的時候,儘量避開系統app已經定義過的URL Scheme。

註冊URL Scheme

1.在info.plist裡新增URL types

每一個專案裡面都會有一個info.plist配置檔案。找到info.plist,右鍵選擇Add Row,然後選擇URL types。如圖所示:

url1

2.新增URL Schemes

新增完URL types,點選展開。右鍵選擇Add Row,新增URL Schemes:

url2

3.設定URL Schemes

設定URL Schemes為iOSDevTip

url3

4.設定URL Identifier

URL Identifier是自定義的 URL scheme 的名字,一般採用反轉域名的方法保證該名字的唯一性,比如 com.iOSStrongDemo.www

url4

新增成功啟動提示

為了方便測試,我們在AppDelegate裡面新增一個UIAlertView,當app被成功開啟時,會提出提示:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL*)url
{
    // 接受傳過來的引數
    NSString *text = [[url host] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"開啟啦"
                                           message:text
                                          delegate:nil
                                 cancelButtonTitle:@"OK"
                                 otherButtonTitles:nil];
    [alertView show];
    return YES;
}

Safari啟動自定義的URL Schemes APP

既然已經配置好URL Schemes,那麼我們可以來款速測試一下,我們設定的URL Schemes是否有效。開啟Safari,在位址列裡輸入:iOSDevTip://

url6

果然成功開啟:

url5

也可以在位址列中輸入:iOSDevTip://com.iOSStrongDemo.www。也是可以開啟註冊了URL Schemes的APP的。

通過另一個APP啟動註冊了URL Schemes的APP

 NSString *url = @"iOSDevTip://";
//    NSString *url = @"iOSDevTip://com.iOSStrongDemo.www";
if ([[UIApplication sharedApplication]
     canOpenURL:[NSURL URLWithString:url]])
{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
}
else
{
    NSLog(@"can not open URL scheme iOSDevTip");
}

開啟註冊iOSDevTip的APP格式為: URL Scheme://URL identifier,直接呼叫URL Scheme也可開啟程式, URL identifier是可選的。

註冊URL Scheme就是這麼簡單。下一篇會分享如何通過URL Scheme傳遞引數。demo下載地址:iOSStrongDemo

相關推薦

第三方app調自己app方法app url schema

好訊息:微信團隊邀請我的iOS開發(id:iOSDevTip)微信公眾號開通讚賞功能,以後我就可以光明正大的通過文章要飯啦。你的讚賞就是我最大的動力。 這是今天下午15:30收到的邀請: 微信讚賞功能 為什麼推出讚賞功能?微信公眾號自2012年推出以來,一直成爆發式的增長。微信推出讚賞功能最重要

iOS開發基礎之第三方調自己App

URL Scheme的作用 我們都知道蘋果手機中的APP都有一個沙盒,APP就是一個資訊孤島,相互是不可以進行通訊的。但是iOS的APP可以註冊自己的URL Scheme,URL Scheme是為方便app之間互相呼叫而設計的。我們可以通過系統的OpenURL來開啟該a

iOS APP第三方APP調自己APP,打開文件

itl ext undle self. .net ict tof ray path 根據需求需要在項目中要打開word、pdf、excel等文件,在info.plist文件中添加 <key>CFBundleDocumentTypes</key>

iOS企業版app部署到自己服務器不通過AppStore,在iOS設備上直接安裝應用程序

pps 所在 asset meta ict enc doc div pan iOS企業版app部署到服務器 .正對ios升級得ios7 以後,plist文件必須放到 https得服務器上了,http不可以用了 .plist參照模板如下: <?xml version=

APP調微信支付c#後臺接口

APP調起微信支付的所需參數接口 c#後臺APP微信支付接口和微信公眾號支付差不多 #region 微信APP支付接口 /// <summary> /// 微信APP支付接口 /// </

子函式呼叫父函式父函式呼叫的方法子函式重寫了那麼最後父函式呼叫的是自己方法還是子函式的方法

Q:子類呼叫父類的方法,父類中某個方法所呼叫的方法,子類也重寫了,那麼最後父類中的方法呼叫的是自己的方法,還是子類的方法。 A:呼叫的是子類的方法。     看程式碼: public class Parent { public void used

社交App系統架構--自己親手寫的App系統(含github原始碼)

社交App系統架構 目前社交類應用有App,小程式,網站,微信公眾號等,其中最普遍有效的客戶端還是App。 本人利用空餘時間開發了一款Android版App–星座空間(英文名star-zone) 原始碼在開源到了github上https://github.com/flylib/s

【微信支付】調微信支付總是顯示-1的解決辦法

如果你檢查過 APPID,檢查過商戶號,檢查過包名,檢查過應用簽名,依然顯示 -1 那麼你可以嘗試我這種方式 記住下面這句話 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5 商戶伺服器生成支付訂

在js或者App調第三方地圖產品(URI API)的彙總

URI API是為開發者提供直接調起第三方地圖產品(Web地圖、地圖手機客戶端)以滿足特定業務場景下應用需求的程式介面,開發者只需按照介面規範構造一條標準的URI,便可在PC和移動端瀏覽器或移動開發應用中調起第三方地圖產品,進行地圖展示和檢索、線路查詢、導航等功能,無需進行復

讓你更值錢的方法:培養稀缺(追逐新技術淬煉已有技能、做到出類拔萃尋找自己所在的行業痛點App開發者是市場動態平衡的典型)

問題 全面 bin o2o 策略 軟件公司 前瞻 籃球場 rdquo 一個開發者,如何才能更值錢? 答案非常簡單:掌握稀缺資源。 那麽,怎樣才能持續不斷地掌握稀缺資源,讓自己更值錢呢? 請看接下來介紹的 2 種識別稀缺的方法和 2 種培養稀缺的策略。 稀缺資

js h5頁面調App(IOS 和android)的實現方法

js h5頁面調起App(IOS 和android)的實現方法 第一次寫這個:我們的app是由原聲和h5組成的,當用戶使用瀏覽器開啟我們的頁面時我們會引導使用者使:開啟App 下載App 剛開始我是使用定時器來實現的,當用戶點選了開啟App經過一定時間之後沒有反應,則我們認為她調起App

iOS 調地圖App進行導航(百度高德系統自帶高德)URL API方式

在開發中需要用到地圖。有兩種方法,一種是匯入地圖 (百度,高德)地圖 SDK,一種是使用調起 客戶端。 但是需要用到一些高階功能的時候,如果使用 SDK 開發,就是一件折磨人的事情。 SDK 還是不如直接使用他們原生的 APP 來的好! 以我在開發中使用導航功能為例,我就沒有使用 SDK

微信支付----APP(安卓IOS)調微信支付所需引數c#後臺介面

#region 微信APP支付介面 /// <summary> /// 微信APP支付介面 /// </summary> /// <param name="out_trade_no

在經歷了6個月的學習後我終於上架了自己的第一款APP---酷課堂iOS群問答精華整理(201807

酷課堂iOS交流群 我們是一個什麼樣的組織:酷課堂iOS交流群,聚集了一群熱愛技術、有趣、有料,平均Q齡在10年以上的“老司機”,他們遍佈在全國/球各地,有知名企業iOS工程師、高校大學生、自由職業者……如果你也是這樣的人,歡迎加入我們,一起暢聊iOS技術及周邊。 “很乾”“很佛系”每晚11點後熄燈(禁言

利用同程wx.17u.cn微信ticket協議調微信app跳轉到任意站url二維碼教程

wx.17u.cn是同程旗下和微信合作的weixin://協議介面,該介面是通用的標準瀏覽器h5協議。方法如下生成: //成熟平臺案例www.wxticket.com app搜尋下載“同程攻略” 下載同程攻略app https://sj.qq.com/myapp/detail.htm?apk

利用同程wx.17u.cn微信協議調微信app跳轉到任意站url關注公眾號教程

wx.17u.cn是同程旗下和微信合作的weixin://協議介面,該介面是通用的標準瀏覽器h5協議。方法如下生成: //成熟平臺案例www.wxticket.com   app搜尋下載“同程攻略” 下載同程攻略app https://sj.qq.com/myapp/detail.htm?ap

如何逼自己玩命學習這幾款超奶思的學習APP讓你愛上學習!

在日常生活中,手機現在是我們平時交流學習娛樂的工具,可以說機不離手,手不離機了。相信大家平時一些資訊資源都是可以從網上獲取。在這裡為大家奉獻幾款非常奶思的自學APP,希望幫助那些想要學習,但是不知道下載什麼APP的小夥伴! 1迅捷錄屏大師 學習中如果需要運用到錄製螢幕

在經歷了6個月的學習後我終於上架了自己的第一款APP---酷課堂iOS群問答精華整理(201807期)

酷課堂iOS交流群 我們是一個什麼樣的組織: 酷課堂iOS交流群,聚集了一群熱愛技術、有趣、有料,平均Q齡在10年以上的“老司機”,他們遍佈在全國/球各地,有知名企業iOS工程師、高校大學生、自由職業者……如果你也是這樣的人,歡迎加入我們,一起暢聊iOS技術及周邊。

多次點選camera鍵或者電源鍵 調app

當時這個需求是,連續點選camera鍵啟動掃碼app。由於怕和其他app共享一個廣播,所以自己定義了一個廣播 ACTION_CAMERA_BUTTON.DC 掃碼app監聽ACTION_CAMERA_BUTTON.DC這個廣播。 修改檔案 frameworks/base/p

使用阿里雲搭建自己的伺服器並部署IIS為自己app提供服務

之前幫實驗室搭過一個阿里雲,最近看到阿里雲有學生優惠,就自己買了個伺服器,搭了個同樣的伺服器供自己折騰,主要做測試服。下面記錄下搭建過程中遇到的問題。 買伺服器什麼就不說了,去阿里雲註冊個帳號,然後像淘寶一樣購物就好了。 買完之後可以拿到自己伺服器的公網IP