iOS 應用之間跳轉傳輸資料以及跳回源程式

2021-09-11 12:42:32 字數 1160 閱讀 4165

文章也會同步更新到我的部落格:

ppsheep.com

再有我們想跳回原來程式,那麼我們還需要知道源程式的url schemes,這樣我們才能跳回到源程式,所以在傳遞引數的時候 我們還需要把源程式的url schemes傳遞過去。

我們需要傳遞的引數:

我們需要傳遞的實際引數

//我們引數需要穿name age

nsstring *params = @"name=yq&age=23";

//接下來加上我們需要攜帶的引數

nsstring *realurl = [nsstring stringwithformat:@"%@?%@",urlscheme,params];

}else複製**

nslog(@"%@",url);

//拿到源程式的

nsstring * urlschemes = [[url.absolutestring componentsseparatedbystring:@"//"][1] componentsseparatedbystring:@"?"][0];

//拿到引數

nsrange range = [url.absolutestring rangeofstring:@"?"];

nsstring *paramstr = [url.absolutestring substringfromindex:range.location+1];//去除問號

nsarray *params = [paramstr componentsseparatedbystring:@"&"];

nslog(@"%@",params);

//跳回源程式

dispatch_after(dispatch_time(dispatch_time_now, (int64_t)(3 * nsec_per_sec)), dispatch_get_main_queue(), ^else

});}

}複製**

/**

跳轉回來

*/ if ([url.absolutestring containsstring:@"back"])

return yes;

}複製**

在ios10中跳轉的api有更新,具體的變化可以看api 我這裡就不列出來了

源**放在:

ios應用之間的跳轉

ios應用之間的跳轉是通過url scheme實現的。url scheme ios應用將自身繫結到乙個自定義的url scheme上,該scheme用於從瀏覽器活其他應用中啟動本應用。在應用a中新增url scheme 如 a 在應用b的info.plist中設定白名單,新增應用a的url sche...

iOS 應用之間的跳轉和資料傳遞

一 簡單說明 新建兩個應用,分別為應用a和應用b.1.新建兩個應用,分別為a和b.2.設定應用b的url。點選之後,會跳轉到新的控制器。注意 開啟應用b的過程中,b有兩種狀態。第一種狀態 b並沒有啟動,那麼會啟動b。並呼叫下面的方法。第二種狀態 此時b已經啟動了,但是在後台執行,這個時候不會呼叫該方...

IOS 應用之間呼叫

1 在plist檔案中,註冊對外介面 滑鼠右擊information property list 然後從列表中選擇url types 右擊 add row 新增乙個物件 item 右擊item add row 從列表中選擇 url schemes 再右擊新增乙個物件 item1 plist如下圖所示...