2014-11-11 2 views
1

다음 번에 앱을 실행할 때 앱을 시작할 때 이미지를 다운로드하고 로컬에 저장하려는 경우 해당 이미지를 사용하여 현재 시작 이미지를 바꿀 수 있습니까? 이 작업을 수행하는 방법을 현재 출시 이미지를 바꾸는 방법은 무엇입니까?

? 감사

+3

스플래시 화면입니까? 프로그래밍 방식으로 변경할 수 없습니다 – Malloc

+0

프로그래밍 방식으로는이 작업을 수행 할 수 없습니다. 따라서 이미지를 다운로드하고 적절한 크기의 휴대 전화 크기로 크기를 조정하고 images.xcasset으로 이동 한 다음 새로운 시작 이미지 (+)를 만든 다음 이미지를 아이폰에 끌어다 놓습니다. 이미지가 .png인지 확인하십시오. – jsetting32

+0

@Malloc 프로그래밍 방식으로 변경할 수없는 이유는 무엇입니까? – iShaalan

답변

-1

그래, 당신이 당신의 LunchImage을 변경할 수 있습니다 offcourse

이 두 옵션 AppIconLaunchImage가 당신의 Images.xcassets 폴더로 이동, LaunchImage, 드래그를 클릭하고 이미지를 드롭하면 고 싶어요 .

참고 : - 드롭 다운 한 이미지의 크기에주의하십시오. 그렇지 않으면 The app icon set named "AppIcon" did not have any applicable content과 같은 오류가 발생합니다.

+0

이것은 -1 이후에 시작 이미지를 다운로드하고 바꿀 수 있기를 원하지 않으므로 다음 시작시 이미지가 달라질 수 있으므로 변경할 필요가 없습니다. 새 앱을 추가하여 앱 스토어에 대한 업데이트를 제출하십시오. 시작 이미지 변경하기 – Popeye

0

image.xcassets에서 기본 LaunchScreen.xib LaunchImage와 두 가지 방법 모두에서 코드 실행이 없으므로 사용할 수 없습니다.

지난 번에는 실제 ViewController를 제공하는 중간 ViewController를 사용하여 만들었습니다. viewDidLoad에 다음

-(instancetype)initWithMainViewController:(ViewController*)vc; 

:

그래서, 중간의 ViewController 같은 생성자 뭔가를해야합니다

-(void)viewDidLoad; 
{ 
    [super viewDidLoad]; 

_imageView = [[UIImageView alloc] initWithFrame:self.view.bounds]; 
// assuming your downloaded image will always be stored in Documents/dynamicDefaultImage.png 
NSString* downloadedImagePath =  [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"dynamicDefaultImage.png"]; 
    if ([[NSFileManager defaultManager] fileExistsAtPath:downloadedImagePath]) { 
     [_imageView setImage:[UIImage imageWithContentsOfFile:downloadedImagePath]]; 
    } else { 
    // prepare built in image in case your download failed. 
     [_imageView setImage:[UIImage imageNamed:@"builtInLaunchImage"]]; 
    } 

    // present the actual VC after certain delay 
    [self performSelector:@selector(loadActualVc) withObject:nil afterDelay:1.0]; 
} 

- (void)loadActualVc; 
{ 
    [self presentViewController:_mainViewController animated:YES completion:^{ 
     // clear the image so that this VC will just be empty VC once main view controller is presented. 
     [_imageView setImage:nil]; 
    }]; 
} 

부하에 걸리는 시간은 AppDelegate에 전에 호출되는 것을 LaunchImage을 기본에 비해 매우 미미 발사를 끝내라. 게다가 메모리 소비는 실제 뷰 컨트롤러가 표시되면 이미지가 언로드되는 동안 최소로 유지됩니다. 방문 페이지의 주간/월간 업데이트가 실제로있는 경우 가치가 있다고 생각합니다.

1

이 작업을 수행 할 수 없습니다. 시작 이미지는 기기 방향에 응답하지 않는 한 동적 인 것이 아닙니다. 실행 이미지에

자세한 내용은

는 : https://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/LaunchImages.html

당신이 앱 시작에, 당신의 실행 이미지에서 좋은 변화의 어떤 종류를 사용한다 할 수있는 최선 무엇에 사용자 지정 이미지를 다운로드 한 것입니다.

관련 문제