2011-09-25 4 views
5

저는 Carbon을 사용하여 작성된 코코아 인터페이스로 인터페이스 예제 코드를 얻으려고했습니다. 27 : 31.701 테스터 내가- [NSURL 길이] : 인스턴스로 전송 된 인식 할 수없는 선택기 0x1001c0360 의미

err = ExtAudioFileCreateWithURL(CFURLCreateWithString(NULL,(CFStringRef)inFileName,NULL),kAudioFileM4AType,inASBD, NULL,kAudioFileFlags_EraseFile, &fOutputAudioFile); 

err = ExtAudioFileCreateNew(&inParentDirectory, inFileName, kAudioFileM4AType, inASBD, NULL, &fOutputAudioFile); 

를 대체하기 위해 시도 할 때 그러나, 나는이

2011-09-25 10 예외하기 시작 [1120 : a0f] - [NSURL 길이] : 인식 할 수 없음 인스턴스를 선택자에게 보낸 0x1001c0360 2011-09-25 10 : 27 : 31.701 테스터 [1120 : a0f] - [NSURL 길이] : 인스턴스 0x1001c0360으로 보낸 인식 할 수없는 선택자.

나는 여러 가지 다른 질문에 대한 답변에서와 문제가 NSString이 예상 될 때 전달되는 NSURL에 관련 된 그 모든 경우에서 봤는데; 그러나, 나는 그것을하고있는 곳을/찾을 수 없습니다. 필자는 설명서를 살펴 봤고 Apple의 API에 대한 매우 제한된 지식으로 말할 수있는 한 멀리 보았습니다. 나는 아무 잘못도 없을거야.

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

+0

는 당신이 우리에게 당신의 선언과'inFileName'의 할당을 보여줄 수 같은 absoluteString

를 호출하여 해결? –

+0

나는 기꺼이 하겠지만 약간 복잡하다. 여기에 선언되어있다. CFStringRef FilePath = (CFStringRef) [oPanel URL]; – user963697

+0

'-URL' 메소드는'NSString/CFStringRef' 대신에'NSURL/CFURLRef'를 리턴하는 메소드처럼 의심스럽게 보입니다. 다른 URL을 만들지 말고'ExtAudioFileCreateWithURL()'에서 해당 메소드의 반환 값을 직접 사용해보십시오. –

답변

1

오류 메시지는 분명합니다. NSURL 클래스에는 -length 인스턴스 메소드가 없습니다.

Objective-C 구문을 사용하여 NSURL 개체를 만들어서 CFURLRef으로 전송하려고 시도 했습니까? 내가 가진 [NSString stringWithFormat:]

NSString *urlStr =[NSString stringWithFormat:@"%@", [_photosURLs objectAtIndex:indexPath.row]]; 
NSURL *url = [NSURL URLWithString:urlStr]; 
NSData *data = [NSData dataWithContentsOfURL:url]; 
UIImage *image = [UIImage imageWithData:data]; 
+7

비슷한 문제가있었습니다. URL이 assets-library 스킴을 사용하면 [[UIImage alloc] initWithData : [NSData dataWithContentsOfURL : [NSURL URLWithString : myURLAsString]]]; '같은 예외가 발생할 수 있습니다. 내부적으로 뭔가 불공정 한 길이의 호출을 시도하고있는 것 같습니다. –

10

당신을 도울 수 있음, 난에서 UIImage을 만들려고 노력했다 동일한 문제

했다 문자열에서 URL을 가져 오는 동안 같은 문제가 발생했습니다. [NSString stringWithFormat:@"%@Activity/GetBudget/%@",self.baseURL,activityID]

와 나는

[[NSString stringWithFormat:@"%@Activity/GetBudget/%@",self.baseURL,activityID] absoluteString]

+0

그러면 문제가 해결됩니다. 나는 미쳐 가고 있었다.감사합니다 – Houman

+0

완벽하게 좋은 URL 문자열에서 내 문제를 해결했습니다. –

0

로 문자열을함으로써 해결할 그리고 그

[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:urlStr]]]; 

:

관련 문제