내 API에서 음악 URL을 가져 오는 중입니다. 재생 시간은 4-5 분입니다. 해당 URL을 데이터로 변환하려고 할 때마다 많은 시간을 소비합니다. 메소드를 사용하여 신속하게 변환 할 수 있습니다. Objective C에서 NSURL에서 NSDATA로 빠르게 다운로드
이
내가 뭘하려 :dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void)
{
data1 = [NSData dataWithContentsOfURL:trackurl];
dispatch_async(dispatch_get_main_queue(), ^(void)
{
self.player = [[AVAudioPlayer alloc] initWithData:data1 error:nil
[self.player play];
});
});
팁을 표시하여 사용자 경험을 향상시킬 수는 없습니다. 또는 가능한 빨리 데이터를로드 할 수 있습니다. – KudoCC
여기 URL을 데이터로 변환하지 않지만 네트워크 요청을하는 것으로 가정합니다. 그리고 네트워크 요청은 실제로 최적화 될 수 없습니다. @KudoCC에 동의합니다. 로딩 스피너 또는 비슷한 것을 추가해야합니다. –