>  기사  >  백엔드 개발  >  iOS 개발 질문 (8)

iOS 개발 질문 (8)

黄舟
黄舟원래의
2017-01-20 09:44:251201검색

90. 프로필을 찾을 수 없음 오류 "CodeSign 오류: '/Users/yourname/Library/MobileDevice/ProvisioningProfiles/F87A055A-EC0D-4F19-A015-57AB09DEBECB.mobileprovision'" 경로에 프로비저닝 프로필이 없습니다.
ProjectNavigator에서 프로젝트를 실행하고 보기 -> 버전 편집기 -> 버전 편집기 표시를 사용하세요(또는 도구 모음의 "iOS 개발 질문 (8)
" 버튼 사용). 현재 버전(즉, 왼쪽의 텍스트 창)에서 편집하고 "F87A055A-EC0D-4F19-A015-57AB09DEBECB" 문자열을 검색한 다음 모든 ""PROVISIONING_PROFILE[sdk=iphoneos*]"="F87A055A를 변경합니다. -EC0D-4F19 -A015-57AB09DEBECB ";" 줄이 삭제되었습니다.
91. iOS 7에서는 네비게이션 바가 ViewController의 뷰와 겹칩니다(즉, 뷰가 44픽셀 위로 이동합니다).
내비게이션 컨트롤러의 상단 바를 "불투명..."으로 설정합니다. (불투명) 유형.
92. 탐색 모음의 ToughBarButtonItem이 추가되었을 때와 반대 순서로 표시되는 이유는 무엇인가요?
rightBarButtonItems의 항목은 추가 시 오른쪽에서 왼쪽으로 추가됩니다.
rightBarButtonItems에 다음과 같이 3개의 버튼을 추가한다고 가정해 보겠습니다.
[self.navigationItem setRightBarButtonItems:@[b1,b2,b3]animated:NO] 그러면 표시되는 3개의 버튼 순서는 b3, b2, b1.
93. 가끔 OTA를 통해 프로그램을 설치한 후 추가 "설치 중..." 아이콘이 나타나고 아이콘을 삭제할 수 없는 이유는 무엇입니까?
이 문제는 iOS 7에서만 발생합니다. 아래 그림과 같이


iOS 개발 질문 (8)

그 중 "Network Assistant"는 프로그램 설치 후 바탕화면에 나타나는 아이콘이고, "설치 중. .."는 설치 과정입니다. 에 표시된 아이콘, 이 아이콘은 설치가 완료된 후에도 여전히 존재하며 사용자가 삭제할 수 없습니다.
설치 설명 파일(.plist 파일)의 번들 ID와 .ipa 파일의 불일치로 인해 발생합니다. 해결 방법은 프로젝트의 번들 ID를 .plist 파일의 번들 ID로 수정하고 새 .ipa 파일을 컴파일한 다음 장치에 .ipa 파일을 다시 설치하는 것입니다. 이때 "설치중..." 아이콘은 삭제될 수 있습니다.
94. SDK 헤더 파일이 의도치 않게 수정되었습니다. Xcode에서 "미리 컴파일된 헤더가 빌드된 이후로 'xxx.h'가 수정되었습니다."라고 보고했습니다.
Xcode를 닫을 때 여전히 컴파일에 실패했습니다. 파일이 존재하지 않으며 자동으로 저장할 수 없으며 종료가 허용되지 않습니다. Xcode를 닫고, 정리하고, 성공적으로 다시 컴파일하려면 "강제 종료..."를 사용하십시오.
95. iOS 7.1에서 사내 퍼블리싱에 앱을 설치할 수 없으며 "https가 아닌 매니페스트 URL을 로드할 수 없습니다"라는 보고서가 나타납니다.
배포에 사용된 매니페스트.plist 파일을 https 서버에 넣고 매니페스트 URL을 원래 http 주소가 https 주소로 변경되도록 변경합니다.
96. 제목 오른쪽에 있는 UIButton 이미지는 어떻게 만드나요?
기본적으로 UIButton 이미지는 제목 왼쪽에 있습니다.
iOS 개발 질문 (8)
그러나 때로는 다음과 같이 되기를 원할 수도 있습니다.
iOS 개발 질문 (8)
당신 setImageEdgeInsets 메소드를 사용해야 합니다:

float width = _button.bounds.size.width;
[_buttonsetImageEdgeInsets:UIEdgeInsetsMake(0, width-_button.imageView.bounds.size.width,0, 0)];
[_buttonsetTitleEdgeInsets:UIEdgeInsetsMake(0, -_button.imageView.bounds.size.width+5,0, 0)];

97. 테이블 뷰의 섹션 헤더 스타일을 수정하세요
UITableViewDelegate에서 willDisplayHeaderView 메소드를 사용하세요. 그러나 제약 조건의 영향으로 ContentSize 설정이 유효하지 않은 경우가 많아 UIScrollView를 스크롤할 수 없습니다. viewDidLayoutSubviews 메소드를 구현하고 이 메소드에서 ContentSize를 설정할 수 있습니다:

- (void)tableView:(UITableView *)tableViewwillDisplayHeaderView:(UIView *)view forSection:(NSInteger)section
{
if([viewisKindOfClass:[UITableViewHeaderFooterView class]]){
UITableViewHeaderFooterView *tableViewHeaderFooterView =(UITableViewHeaderFooterView *) view;
tableViewHeaderFooterView.contentView.backgroundColor = [UIColorclearColor];
tableViewHeaderFooterView.textLabel.font=[UIFont systemFontOfSize:13];
tableViewHeaderFooterView.textLabel.textColor=[UIColor blackColor];
}
}

100. 특정 유형의 "알 수 없는 유형 이름"이 헤더 파일

에 나타납니다. 유형이 인용되었습니다. 예를 들어 "알 수 없는 유형 이름 CGPoint" 오류가 발생하고 CGPoint가 있는 프레임워크 CoreGraphics가 프로젝트에서 올바르게 참조되었습니다.

이 오류는 "교차 헤더 파일 참조"로 인해 발생합니다. 일반적인 오류는 헤더 파일(예: a.h)이 .pch 파일에 포함되어 있다는 것입니다. 그리고 .m 파일을 컴파일할 때 .pch 파일이 자동으로 포함됩니다. 따라서 .pch 파일에 a.h 파일을 포함시키려는 경우 올바른 방법은 #ifdef__OBJC__ 매크로를 사용하는 것입니다:

for (UIView *subview in self.searchBar.subviews)
{
if([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")])
{
[subview removeFromSuperview];
break;
}
}
self.searchBar.backgroundColor = [UIColor colorWithWhite:0.85 alpha:1];

위는 iOS 개발 질문의 내용입니다( 8) 관련 내용 등 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.