第三方app調起自己的app方法,app url schema
好訊息:微信團隊邀請我的iOS開發(id:iOSDevTip)微信公眾號開通讚賞功能,以後我就可以光明正大的通過文章要飯啦。你的讚賞就是我最大的動力。
這是今天下午15:30收到的邀請:
微信讚賞功能
為什麼推出讚賞功能?微信公眾號自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。如圖所示:
2.新增URL Schemes
新增完URL types,點選展開。右鍵選擇Add Row,新增URL Schemes:
3.設定URL Schemes
設定URL Schemes為iOSDevTip
4.設定URL Identifier
URL Identifier是自定義的 URL scheme 的名字,一般採用反轉域名的方法保證該名字的唯一性,比如 com.iOSStrongDemo.www
新增成功啟動提示
為了方便測試,我們在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://
果然成功開啟:
也可以在位址列中輸入: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