文章也會同步更新到我的部落格:
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如下圖所示...