2013-05-27 1 views
0

у меня есть URL, как myApp://action/1?parameter=2&secondparameter=3&thirdparameter=10Как изменить параметр в URL прошивкой

мне нужно изменить параметр = 2 и secondparameter = 3, как myApp://action/1?parameter=10&secondparameter=15&thirdparameter=10

Любые идеи

THx много

+0

Вы можете указать код, в котором вы используете этот URL. – Dilip

+0

Измените это, используя что? Я предполагаю, что вы хотите сделать это в какой-то форме кода? –

+0

Является ли это просто строка или ее в URLRequest – Dilip

ответ

1
NSString *myURL  

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
    { 
    NSString * parameter [email protected]"2"; 
    NSString * secondparameter [email protected]"3"; 

    myURL =[[NSString alloc] initWithFormat:@"myApp://action/1?parameter=%@&secondparameter=%@&thirdparameter=10",parameter,secondparameter]; 

    } 
    else 
    { 
    NSString * parameter [email protected]"10"; 
    NSString * secondparameter [email protected]"15"; 

    myURL =[[NSString alloc] initWithFormat:@"myApp://action/1?parameter=%@&secondparameter=%@&thirdparameter=10",parameter,secondparameter]; 

    } 
NSURL *url = [NSURL URLWithString:myURL]; 

Просьба этот код ...

+0

, это прекрасно работает, но, возможно, существует другой способ, как это сделать. потому что, если у моего url будет больше параметров – user2398911

+0

Итак, вы говорите, что ваш URL не предопределен? – Dilip

+0

да, я знаю, что мне нужно изменить только 2 параметра с 6 или 10 (я не знаю, сколько) – user2398911

0

Вы хотите сказать, что вам нужно выполнить это на произвольный URL, поэтому следующие шаги:

  1. Разбейте запрос вниз на то, что вы можете работать с, т.е. словарь
  2. мутировать словарь запросов
  3. Построить новый URL-адрес с новым запросом

Я поддерживать KSFileUtilities хранилище. Процедуры KSURLQueryUtilities помогут вам легко достичь вышеуказанного.