2014-04-20 4 views
4

학업 및 정신 운동으로 어떻게 미리 컴파일 된 바이너리 파일을 다운로드하고 iOS 장치에서이 파일을 실행할 수 있습니까?런타임에 동적으로 iOS 코드를 다운로드하여 실행하십시오.

본인은 Apple의 사용권 계약 3.2.2 절을 위반하는 것으로 알고 있지만 개인 프로젝트를 요청하고 iOS 런타임에 대해 자세히 알아야합니다.

목표

  • 다운로드 http://someexample.com/MyCoolBinary.a
  • 저장 장치 디스크에 바이너리 다운로드.
  • 이진 파일에있는 알려진 메서드를 호출하십시오. 내가

    가 난 아무것도 콘크리트 시도하지 않은 시도했습니다,하지만 난 그게의 라인을 따라 뭔가를 할 수있을 것이라고 상상 무엇

...

void *myDownloadedLibrary = dlopen("/path/to/newly/downloaded/framework/MyCoolBinary.framework") 
dlsym(myDownloadedLibrary) 

이 라이브러리가 어떤 종류의 라이브러리인지에 대한 예제 또는 포인터가 있으면 좋을 것입니다.
감사합니다. 여기에 대한 동적 로딩을 읽을 수 있습니다 자세한 내용은

void *uikit = dlopen("path_to_dylib", RTLD_LAZY); 
id (*FunctionName)(id) = dlsym(uikit, "FunctionName"); 
FunctionName(arg1); 
dlclose(uikit); 

같은

답변

관련 문제