2013-01-09 56 views
21

鏈接應打開應用。我有這個工作。我只想知道如何傳遞參數。假設網址是「addappt://?code = abc」。當視圖控制器彈出時,代碼字段應該填充文本 - 等號後的字母。我已經有一部分工作。我用下面的(in app delegate.m)通過URL打開iOS應用並傳遞參數

NSArray *elements = [url.query componentsSeparatedByString:@"="]; 
NSString *key = [[elements objectAtIndex:0] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
      val = [[elements objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

(BTW:VAL在appdelegate.h

宣佈我也能夠通過val到視圖控制器我唯一的問題是填充文本框,命名爲'code'。你怎麼能儘快的應用程序是由鏈接打開填充碼?

幫助表示讚賞。

+1

不需要。我只需要'代碼'填充 – DHShah01

+1

我知道如何填充它,只需要知道什麼方法 – DHShah01

+1

在AppDelegate中,有「viewController.code setText:val;」,假設代碼是一個文本字段,並且可以作爲viewController。 – Srikanth

回答

21

這裏是Using Custom URL Scheme in iOS

0123一個很好的教程

正如在本教程中,你應該解析URL參數,並將其存儲在應用這個方法來使用:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 
    // Do something with the url here 
} 
+1

您的教程鏈接僅指向此SO帖子! –

+1

@AmoghTalpallikar對不起。感謝您指出。它應該現在工作正常。 –

+0

感謝您的更正:) –