1. 程式人生 > >iOS 從一個APP跳轉到另一個APP,並帶引數跳到指定頁面

iOS 從一個APP跳轉到另一個APP,並帶引數跳到指定頁面

功能實現:A跳到B並開啟B中指定頁面

步驟:

1.首先建立兩個專案(專案A,專案B),在專案B中的info.plist檔案中新增URL Types,如下圖所示:這裡寫圖片描述其中URL idenifier是專案B的bundle id ,URL Schemes 中新增一個命令字首,我這裡使用“projectB”,這個名字可以自己取,執行一下專案B。

2.在專案A中新增跳轉程式碼

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"projectB://"]];
  • 1

這裡的URL的命令字首必須和之前自己定義的一致,我把這行程式碼加到了一個button的點選方法裡,現在點選button就可以跳到專案B了。 
這裡寫圖片描述

這裡寫圖片描述

3.現在說下app之間跳轉的通訊,其實跟傳值差不多。專案A中第二個button的點選方法新增程式碼

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"projectB://openBSecondPage"]];
  • 1

4 . 專案B中在appDelegate中新增一個NSURL的屬性,實現一個代理方法接收從專案A傳過來的URL

-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
    self.url = url;
    return
YES; }
  • 1
  • 2
  • 3
  • 4
  • 5

然後在B中第一個介面加上程式碼

- (void)viewDidLoad {
    [super viewDidLoad];
    NSURL * url = ((AppDelegate *)[UIApplication sharedApplication].delegate).url;
   ;
    if(url){
        //顯示一下從A獲取的url,url = projectB://openBSecondPage,host = openBSecondPage
        self.label.text = [NSString stringWithFormat:@"url = %@,host = %@"
,[url absoluteString],[url host]]; //根據傳過來的url的host進行一些操作 if ([[url host]isEqualToString:@"openBSecondPage"]) { //跳轉到第二個介面 [self performSegueWithIdentifier:@"second" sender:nil]; } } }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

這裡寫圖片描述 
這裡寫圖片描述 
簡而言之,就是根據從A中傳過來的URL開啟專案B後進行一些自定義操作


相關推薦

iOS 一個APP一個APP引數指定頁面

功能實現:A跳到B並開啟B中指定頁面 步驟: 1.首先建立兩個專案(專案A,專案B),在專案B中的info.plist檔案中新增URL Types,如下圖所示:其中URL idenifier是專案B的bundle id ,URL Schemes 中新增一個命令字首

android 使用startActivity()一個fragment 一個activity出錯

系統沒有崩潰,run裡也沒有明顯的錯誤,但是event Log裡提示跳轉失敗: 20:14:44 error: cannot connect to daemon 20:14:44 'E:\sdk\platform-tools\adb.exe,start-server' failed --

微信小程序中一個小程序

微信 open mini ucc ces java auth ESS min wx.navigateToMiniProgram({ appId: ‘xxxxxxxxxxxxxxxxxx‘, // 要跳轉的小程序的appid path: ‘page/

android fragment一個activity出錯

最近遇到了一個麻煩,就是我用fragment為模板寫了一個小的程式,其中包括在fragment中點選跳轉到另一個activity中,但是當我建立一個activity時,程式就炸了。 這個錯誤一直困擾了我幾天,各種百度都沒有找出原因,最後我從最基礎的fragment模板開始,建activity測試

微信小程式--實現按鈕一個頁面

首先建立一個按鈕 在 index.wxml頁面中建立一個容器作為按鈕 <view class='day-weather' bindtap='onTapDayWeather'> </

activity一個activity時當前activity銷燬的原因探究

在改寫別人demo的時候發現內部有一個progressdialog,然而在我刪除這個progressdialog後發現跳轉到下一個activity的時候當前activity會銷燬(其實是崩潰了),但是加上對progre

tp5 js傳參;thinkphp5 js傳參;thinkphp5 ajax返回引數

有的時候我們傳送ajax請求到後臺,然後返回一個動態的引數到url做跳轉,因為tp有專門的路由,直接將js帶入到tp路由去生成顯然不現實,這個時候只需要迂迴一下,先用tp自帶路由生成一個連線,然後再用js去替換即可 demo: $.post('{:url("home/me

IIS上設定301實現引數

  IIS上設定301 跳轉,只要在網站—屬性—主目錄裡 選擇重定向URL就行了,這樣整站就跳轉到目標站點了,但是有個問題,就是如果你的站是程式帶引數的,那麼就跳轉不了。   比如:xxx.com/?id=1 開啟這個頁面就跳轉不到 www.xxx.com/?id=1。那我

問號傳參url引數

問號傳參: window.location.href = "./punch/clock_frm.html?modFlag="+modFlag+'&role='+role;   那麼我們在新頁面接收引數, 並且將引數轉為可用的json格式時, 可以用下面的方法: var

非框架 純原生JS “商品詳情到商品列表記錄高度“ 的寫法思路

容易出錯 復制 地址 替換 災難 repl 瀏覽記錄 特殊 刷新 這裏只講思路,不提供代碼。 寫之前,我要先吐槽一種非常奇葩的寫法。 下面是他的寫法思路(雖不提倡,但可借鑒): 一個商品列表,然後把商品詳情寫在商品列表裏。 這是一個頁面,兩個不一樣

一個Activity中結束一個Activity的方法;如何是A到B 結束A的;關於Activity在後臺被銷燬的處理;關於Activity在後臺被銷燬的處理

型別一:在一個Activity中結束另一個Activity的方法 下面的以ActivityB 結束ActivityA 為例: 方法一: 1.首先在 ActivityA 中定義一個 Activity

springmvc怎麽重定向一個controller一個controller

save exce exception pac pro 方式 con .net 它的 第一種情況,不帶參數跳轉: 方法一:使用ModelAndView     return new ModelAndView("redirect:/toList");     這樣可以重

安卓的資料共享——一個APP中呼叫一個APP資料的方法

在Android中如何在一個APP中呼叫另一個APP中的資料呢?大致有以下五種方法可以實現 1、首選項資訊-Shared Preferences 2、檔案 3、SQLite 4、Content Provider 5、廣播 下來對上述的五種方法進行詳細的解析: 1、首先對

ios開發:怎麼實現點選一個按鈕一個新的介面回退到上一介面

iOS三種檢視切換的原理各不相同:UITabBarController:以平行的方式管理檢視,各個檢視之間往往關係並不大,每個加入到UITabBarController的檢視都會進行初始化即使當前不顯示在介面上,相對比較佔用記憶體。UINavigationControlle

頁面a一個頁面b,js實現頁面傳值

要實現從一個頁面A跳到另一個頁面B,js實現就在A的js程式碼加跳轉程式碼 JS跳轉大概有以下幾種方式: 第一種:(跳轉到b.html)<script language="javascript" type="text/javascript">window.l

js實現頁面頁面A一個頁面B以及頁面傳值

第一個頁面: (tes1.html) <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>頁面1</title>

APP內開啟一個APP(URL Scheme與openURL)【iOS開發】

目標 平常我們做iOS開發,會經常遇到開啟其他的APP的功能。本篇文章講的就是開啟別人的APP的一些知識。我們的目標是: 開啟別人的APP讓別人開啟我們的APPiOS9的適配問題使用URL Schemes傳遞資料 準備工作 建立一個名為OpenApp的工作空間,用來存放

iOS如何一個Storyboard Push到一個Storyboard

Stroyboard 可以被看作一個管理View畫面的集合。也就是說一個iOS專案裡面並沒有限制只能有一個Storyboard。 所以在你的APP專案中,你可以把功能相近的View放到同一個APP之中,形成一個群組,方便功能上的管理。 1.在專案中準備2個Story

如何將App一個賬號遷移到一個賬號?

App遷移(App transfer):將App從一個開發者賬號遷移至另一個開發者賬號。此文演示了整個遷移過程,為了方便解釋,在此過程中,將App轉出的開發者賬號我們下文將會稱之為A賬號,接受B開發者賬號我們下文將會稱之為B賬號。   1. 遷移準備   B賬號的 A

springmvc怎麼重定向一個controller一個controller

前言: 有作者寫出了部分方法,但沒有給出具體實踐,小白看後雲裡霧裡,我這裡做兩件事:1 給出具體程式碼 2 對已經有的方法給出補充。 參考:http://my.oschina.net/u/1866821/blog/509054?fromerr=gT7zS0oS 第一種情況,