2013-06-07 1 views
0

xib를 사용하는 프로젝트의 일부 코드를 사용했습니다. 나는 스토리 보드를 사용한다. 나는 코딩에 익숙하지 않다. 코드는 정상적으로 실행되었지만 UITextAlignment (가운데 및 왼쪽), UILineBreakModeWordWrap, presentModalViewController : animated, dismissModalViewControllerAnimated 및 minimumFontSize에 대한 17 개의 사용 중단 경고가 있습니다. iOS 6.0에서는 지원되지 않습니다. xib 기반 예제에서 이러한 파일 (예 : ReaderViewController, ThumbsViewController, ReaderMain, ReaderMainPagebar 등)을 피하기 위해 적절한 파일을 추가하고 컴파일했다고 생각했습니다. 이 문제를 어떻게 해결할 수 있는지에 대한 단서가 있습니까? 이게 심각한가요? 또한사용 중단 경고 메시지는 어떻게 수정합니까?

self.imageRoll = [UIImage imageWithContentsOfFile:fPath]; 
UIImage *anImage = [UIImage imageNamed:self.imageRoll]; 

, 위의 코드에서, 나는 메시지를이 변수 "imageRoll"에 대한 '유형의 매개 변수 "는 NSString *"에 "있는 UIImage *"를 전송 호환되지 않는 포인터 유형을'점점 계속. 이것에 대한 제안? 선은 다른 방법에 있습니다.

답변

1

더 이상 사용되지 않는 기호를 적절한 대체 기호로 바꾸면 더 이상 사용되지 않는 경고를 해결할 수 있습니다. 새로운 기호가 지원해야하는 모든 iOS 버전에서 작동하는지 확인하십시오.

예 - UILineBreakModeWordWrap은 더 이상 사용되지 않고 NSLineBreakByWordWrapping으로 대체되었습니다. 이 경우에 좋은 소식은 UILineBreakModeWordWrap을 안전하게 NSLineBreakByWordWrapping으로 바꿀 수 있다는 것입니다. 둘 다 동일한 열거 형 값을 가지므로 모든 버전의 iOS에서 변경이 가능합니다.

presentModalViewController:animated은 iOS 5.0에서 더 이상 사용되지 않으며 presentViewController:animated:completion:으로 대체되었습니다. iOS 4.3을 지원하지 않으려면 presentModalViewController:animatedpresentViewController:animated:completion:으로 바꿉니다.

사용 중단 된 각 기호에 대한 참조 문서를 찾습니다. 설명서는 거의 항상 대체품을 알려줍니다. 다시 한 번, 대체 방법이 사용중인 모든 배포 대상으로 다시 사용할 수 있는지 확인하십시오.

게시 한 두 줄의 코드에 대한 문제는 간단합니다. self.imageRollUIImage 포인터로 정의 된 속성입니다. UIImage imageNamed: 메서드는 파일 이름을 지정하는 NSString을 필요로합니다. 첫 번째 줄의 이미지가 이미 있기 때문에 두 번째 줄은 간단히 다음과 같이 작성해야합니다.

UIImage *anImage = self.imageRoll; 
+0

두 가지 문제에 감사드립니다. 나는 이것이 비추천의 경우라고 생각했지만, 이러한 모든 변화를 만들기 전에 확실히 확신하지 않았습니다. – user2353906

+0

나는 dissModal과 presentModal을 제외하고 그들을 고쳤습니다. 나는 심판을 배제하지 않는다. – user2353906

+0

첫 번째 줄은 제가 배치하려고하는 것입니다. 다른 것들은 내가 시도한 것이다. \t [self presentModalViewController : thumbsViewController animated : NO]; [self presentViewController : 애니메이션 : 완료 : thumbsViewController]; [self presentViewController : thumbsViewController animated : NO]; [self presentViewController : (UIViewController *) viewControllerToPresent 애니메이션 : 아니요 완료 : thumbsViewController]; [self presentViewController : viewControllerToPresent animated : 완료되지 않음 : thumbsViewController]; – user2353906

관련 문제