1. 程式人生 > >iOS開發app間相互跳轉以及appStore和系統設定

iOS開發app間相互跳轉以及appStore和系統設定

1.app間相互跳轉
(1)兩個專案,這裡我們暫且說專案A和專案B。
(2)專案A跳轉到專案B。
步驟1:開啟專案B工程 找到info 目錄下的URL Types,點選+號進行新增,然後設定URL schemes。
(3)將專案B的URL schemes 記錄下來,以便在專案A中使用。

如圖:


(4)回到專案A,在你需要跳轉的地方寫上:

</pre><p><pre name="code" class="objc"> NSURL *url = [NSURL URLWithString:@"qiyuanmall://"]; // 這裡的qiyuanmall://" 你就可以替換成你在B專案的URL Schemes的值然後在後面加上@"://"
// 如果已經安裝了這個應用,就跳轉 
if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; }else{ NSURL *appStore = [NSURL URLWithString:@"您app的appStore地址"];// 跳到APPStore [[UIApplication sharedApplication] openURL:appStore]; }

(5)當然,如果你想在A跳轉到B的時候,從專案A傳給一些值給B,請坐如下操作:
NSURL *url = [NSURL URLWithString:@"qiyuanmall://"];  請注意這裡 eg:把@"qiyuanmall://換成[NSString stringWithFormat:@"qiyuanmall://username=%@&age=%@&address=%@", @"test123", @"100", @"上海市"];
(6)在專案B中接受到A傳的值,在APPDelegate中找到OpenURL
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    NSString *urlStr = [url absoluteString];
    if ([urlStr hasPrefix:@"qiyuanmall://"]) {
        NSLog(@"TestAppDemo1 request params: %@", urlStr);
        urlStr = [urlStr stringByReplacingOccurrencesOfString:@"qiyuanmall://" withString:@""];
        NSArray *paramArray = [urlStr componentsSeparatedByString:@"&"];
        NSLog(@"paramArray: %@", paramArray);
        NSMutableDictionary *paramsDic = [[NSMutableDictionary alloc] initWithCapacity:0];
        for (int i = 0; i < paramArray.count; i++) {
            NSString *str = paramArray[i];
            NSArray *keyArray = [str componentsSeparatedByString:@"="];
            NSString *key = keyArray[0];
            NSString *value = keyArray[1];
            [paramsDic setObject:value forKey:key];
            NSLog(@"key:%@ ==== value:%@", key, value);
        }

    }
    return NO;
}
2.app跳到系統設定介面
 [[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
 
[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Restrictions"]];
一些其他可用的引數:
List of currently known URLs in the Settings app:
prefs:root=General&path=About  //關於
prefs:root=General&path=ACCESSIBILITY//重力感應 
prefs:root=AIRPLANE_MODE//飛航模式
prefs:root=General&path=AUTOLOCK//自動鎖定
prefs:root=General&path=USAGE/CELLULAR_USAGE//用量
prefs:root=Brightness//亮度調節
prefs:root=General&path=Bluetooth//藍芽
prefs:root=General&path=DATE_AND_TIME//時間和日期
prefs:root=FACETIME//
prefs:root=General//通用
prefs:root=General&path=Keyboard//鍵盤
prefs:root=CASTLE//
prefs:root=CASTLE&path=STORAGE_AND_BACKUP//
prefs:root=General&path=INTERNATIONAL//
prefs:root=LOCATION_SERVICES//
prefs:root=ACCOUNT_SETTINGS//
prefs:root=MUSIC//
prefs:root=MUSIC&path=EQ//
prefs:root=MUSIC&path=VolumeLimit//
prefs:root=General&path=Network//
prefs:root=NIKE_PLUS_IPOD//
prefs:root=NOTES//
prefs:root=NOTIFICATIONS_ID//
prefs:root=Phone//
prefs:root=Photos//
prefs:root=General&path=ManagedConfigurationList//
prefs:root=General&path=Reset//
prefs:root=Sounds&path=Ringtone//
prefs:root=Safari//
prefs:root=General&path=Assistant//
prefs:root=Sounds//
prefs:root=General&path=SOFTWARE_UPDATE_LINK//
prefs:root=STORE//
prefs:root=TWITTER//
prefs:root=General&path=USAGE//
prefs:root=VIDEO//
prefs:root=General&path=Network/VPN//
prefs:root=Wallpaper//
prefs:root=WIFI//
prefs:root=INTERNET_TETHERING//


相關推薦

iOS開發app相互以及appStore系統設定

1.app間相互跳轉 (1)兩個專案,這裡我們暫且說專案A和專案B。 (2)專案A跳轉到專案B。 步驟1:開啟專案B工程 找到info 目錄下的URL Types,點選+號進行新增,然後設定URL schemes。 (3)將專案B的URL schemes 記錄下來,以便在專

App相互及圖片分享

present select window named 應用 細節 item lis jump A-app: Info--URL Types--URL Schemes:A-app(一個標識,允許別的app調用本App) info.plist 添加白名單: LSApplica

iOS開發 之 應用相互

gpo 用戶隱私 spa container 下載 containe canopen itunes cep 1. 應用間相互跳轉簡介 在iOS開發的過程中,我們經常會遇到需要從一個應用程序A跳轉到另一個應用程序B的場景。這就需要我們掌握iOS應用程序之間的相互跳轉知識。

iOS 應用相互

前言 在開發中我們會有一種需求,就是想讓我們的app跳轉另一個app,比如開啟遊戲,開啟某個應用,這種應用間的相互跳轉是怎麼實現的呢?請看以下內容。 1、新增URL Schemes 如果我們想要A應用跳轉到B應用,在B應用的info->URL Typ

ios業務模組互相的解耦方案

*此文章需有一點runtime的知識,如果你不瞭解runtime,《快速理解Runtime of Objective-C》:問題:一個app通常由許多個模組組成,所有模組之間免不了會相互呼叫,例如一個讀

iOS開發中應用內到QQ聊天介面指定的聯絡人聊天

這裡主要是記錄專案中的一個需求,閒著沒事就把它記錄下來,以供有需要的朋友們; 我們一般用webview載入,所以主要的是設定在它的跳轉路徑上; 這裡有兩個路徑,介紹分別如下; 1. mqq://im/chat?chat_type=wpa&uin=好友QQ號&

iOS開發UI篇—核心動畫(場動畫組動畫)

一、轉場動畫簡單介紹 CAAnimation的子類,用於做轉場動畫,能夠為層提供移出螢幕和移入螢幕的動畫效果。iOS比Mac OS X的轉場動畫效果少一點 UINavigationController就是通過CATransition實現了將控制器的檢視推入螢幕的動畫效果 屬性解析: ty

iOS開發之如何通過路由方式進行頁面

在你的開發過程中,是否遇到過如下的需求: 在tableView型別的展示列表中,點選每個cell中人物頭像都可以跳轉到人物詳情,可參見微博中的頭像,同理包括轉發、評論按鈕、各種連結及linkcard。 跳轉到任意頁面 產品要求,某個頁面的不同banner圖,點選可以跳轉

iOS應用程式開發之應用

簡介 配置和實現 判斷應用啟動方式 一、簡介 最實際專案開發中,我們難免會遇到需要從一個應用跳轉到另一個應用的情況。比如微信分享,實際就是一種應用間的跳轉。但是有時候我們需要實現自己的兩個應用間的跳轉,以便可以推廣我們其他的應用。這個時候我們需要使用UIApplication的openUR

IOS APPAPPAPP與Safari

原文:http://blog.csdn.net/lc_obj/article/details/38128557 最近做專案遇到這麼一個需求:從APP 跳轉到 Safari 然後再跳回APP 。以前做過從APP 跳到Safari ,很簡單,這裡就不多說了。重點說一下從

IOS開發系列——APP相互呼叫專題【整理,部分原創】

APP間相互呼叫專題 1    OpenUrl原理 如果一個應用程式支援一些已知型別的URL,您就可以通過對應的URL模式和該程式進行通訊。然而,在大多數情況下,URL只是用於簡單地啟動一個應用程式並顯示一些和呼叫方有關的資訊。舉例來說,對於一個用於管理地址資訊的應用程式,

ios開發-APP之間

原文地址:http://blog.csdn.net/grozy_sun/article/details/11321081 設想:如果App1能再自己中開啟App2,那麼App1開啟自己是不是就能開啟自己了呢。後來就簡單的去實現了一下,結果失敗了,有同樣想法的就放棄吧,但

.Net語言 APP開發平臺——Smobiler學習日誌:在手機應用開發中如何實現地圖

demo hand 操作 窗體 clas com ps1 ati void 一、目標樣式 我們要實現上圖中的效果,需要如下的操作: 二、跳轉地圖代碼 VB: Private Sub Button1_Click(sender As Object, e As Ev

ios NavigationViewController以及返回傳值

spl art com osi nts isp lai -i rgb (一)使用NavigationViewController進行頁面跳轉時,應該使用pushViewController方法來跳轉至下一頁面。這種話。下一頁面相同在Navigatio

Android開發 - 頁面以及資料傳遞

Android開發 - 頁面跳轉以及資料傳遞 記錄程式碼詳情參閱Project-FoodList 教程: 頁面需要先在AndroidManifest.xml中註冊,否則會造成閃退 頁面註冊教程與講解 activity a

android開發之fragment與activity之間相互

   Fragment的產生與介紹 Android執行在各種各樣的裝置中,有小螢幕的手機,超大屏的平板甚至電視。針對螢幕尺寸的差距,很多情況下,都是先針對手機開發一套App,然後拷貝一份,修改佈局以適應平板神馬超級大屏的。難道無法做到一個App可以同時適應手機和平板麼

iOS開發-Cordova配置-Cordova互動-Cordova外掛開發iOS專案接入Cordova-Cordova外部網頁

本期內容: Cordova 詳細配置 Cordova 接入iOS專案 Cordova 訪問外部網頁 Cordova iOS互動外掛開發 Cordova簡介 Cordova是一個開源的移動開發框架,它允許你使用WEB開發技術(HTML5、CSS3、JavaS

JAVASCRIPT實現的WEB頁面以及頁面傳值方法

除了form表單提交之外的方法 1.跳轉到新頁面,並且是在新視窗中開啟時: function gogogo() { //do someghing here... window.open("target.html"); } window是一個ja

Android混合開發之Activity類與html頁面之間的相互(並解決黑屏問題)

在底部有本程式原始碼下載 本程式流程:程式啟動-->testActivity--->phonegap2框架類--->index.html--->testActivity,主要實現activity與html頁面的相互跳轉,並實現 傳遞引數的功能。 程式

MUI框架開發HTML5手機APP(二)--頁面傳值&底部選項卡切換

  概 述 JRedu   在上一篇部落格中,我們學習瞭如何使用Hbuilder建立一個APP,同時如何使用MUI搭建屬於自己的第一款APP,沒有學習的同學可以戳連結學習: http://www.cnblogs.com/jerehedu/p/7832808.html     今天這篇部落格,我們繼續深入學習