2014-03-31 9 views
1

리시버 애플리케이션 실행시 URL 구성표를 통해 다른 앱에서 전달 된 데이터에 액세스 할 수 있습니까? 나는 로케일과 app 언어 정보를 전달하여 수신 애플리케이션에 설정한다. 하지만 수신 된 정보로 로케일과 언어를 설정할 수 없습니다.리시버 애플리케이션 실행시 URL 스키마를 통해 다른 앱에서 전달 된 데이터에 액세스 하시겠습니까?

- (BOOL)application:(UIApplication *)application 
      openURL:(NSURL *)url 
    sourceApplication:(NSString *)sourceApplication 
     annotation:(id)annotation 

은 출시 이후에만 액세스됩니다.

내가 할 수있는 방법이 있습니까? 내가하려는 것은 다른 앱을 사용하여 새 앱 언어를 설정하는 것입니다.

도움을 주시면 감사하겠습니다.

답변

0

이 작업을 시도 할 수 있습니다 :

- (BOOL)application:(UIApplication *)application 
     openURL:(NSURL *)url 
sourceApplication:(NSString *)sourceApplication 
    annotation:(id)annotation 
{ 
     NSString *data=[[[url query] substringFromIndex:5]stringByReplacingOccurrencesOfString:@"+" withString:@" "]; 
     data= [data stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
}