iOS 개발 질문 (1)
1. ImagePicker 크기 설정
ImagePicker는 Popover Controller에서 항상 기본 크기로 표시되며 popoverContentSize 속성 설정은 쓸모가 없는 것 같습니다. 해결 방법은 ImagePicker를 사용자 정의 ViewController에 "포함"한 다음 이 ViewController를 Popover하는 것입니다.
UIViewController *containerController = [[UIViewController alloc] init]; containerController.contentSizeForViewInPopover = CGSizeMake(600,self.view.frame.size.height); [containerController.viewaddSubview:_imagePicker.view]; _popController= [[UIPopoverController alloc] initWithContentViewController:containerController]; CGPoint p=[self.view convertPoint:button.center fromView:sender.superview]; [_popController presentPopoverFromRect:(CGRect){p,CGSizeZero} inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; [_imagePicker.view setFrame:containerController.view.frame];// 很重要
팝오버의 너비는 최대 600입니다. 또한 _imagePicker는 각 presentsPopoverFromRect 전에 한 번 초기화되어야 합니다. 그렇지 않으면 표시 위치가 올바르지 않게 됩니다.
2. 업로드된 파일의 중국어 파일 이름이 왜곡되는 문제
iOS 클라이언트에서 URL 인코딩으로 파일 이름을 인코딩한 후 서버에서 URL 디코딩을 사용하여 디코딩합니다.
클라이언트:
NSStringEncodingenc=NSUTF8StringEncoding; [request setData:datawithFileName [filename stringByAddingPercentEscapesUsingEncoding:enc] andContentType:@"application/octet-stream" forKey:key];
서버:
String filename=request.getParameter(“upload_file”); filename=URLDecode.decode(s,”utf-8”);
3. Mac 64비트 장치
때때로 SVN에서 프로젝트를 업데이트한 후 Scheme이 Mac으로 표시됩니다. 64비트 장치이며 프로그램 실행을 허용하지 않습니다. 이때 Target의 배포 타겟(시뮬레이터 또는 디버깅 장치로 설정)만 재설정하면 됩니다.
4. 디버거의 NSLog를 제거합니다.
컴파일 매개변수 Optimize Level은 버전에 따라 설정됩니다. 예를 들어 디버그 버전은 없음이고 릴리스 버전은 가장 빠르고 가장 작습니다. 이러한 방식으로 다음 매개변수를 기반으로 NSLog 함수를 재정의할 수 있습니다:
#ifndef __OPTIMIZE__ #define NSLog(...)NSLog(__VA_ARGS__) #else #define NSLog(...) {} #endif
5. 경고: 함수에 대한 이전 프로토타입이 없습니다.
c 사양에 따르면 함수에 매개변수가 없는 경우, 함수 매개변수로 void를 사용합니다.
함수 선언에는 "void functionA();" 대신 "void functionA(void);"를 사용해야 합니다.
6. 배열 정렬
방법 1:
- (NSComparisonResult)compare:(Person *)otherObject { return [self.birthDatecompare:otherObject.birthDate]; } NSArray *sortedArray; sortedArray = [drinkDetails sortedArrayUsingSelector:@selector(compare:)];
방법 2 :
NSSortDescriptor *sortDescriptor; sortDescriptor = [[[NSSortDescriptor alloc]initWithKey:@"birthDate" ascending:YES] autorelease]; NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor]; NSArray *sortedArray; sortedArray = [drinkDetails sortedArrayUsingDescriptors:sortDescriptors];
방법 3(10.6+):
NSArray *sortedArray; sortedArray = [drinkDetails sortedArrayUsingComparator:^(id a, id b) { NSDate *first =[(Person*)a birthDate]; NSDate *second =[(Person*)b birthDate]; return [firstcompare:second]; }];
7. Xcode 4의 빌드 디렉터리는 어디에 있나요?
Xcode 4에는 많은 변화가 있었습니다. 빌드 디렉터리를 찾을 수 없으며 제품 파일 그룹도 찾을 수 없습니다. 그렇다면 프로젝트가 컴파일된 후 생성된 실행 파일은 어디에 저장됩니까? 대답은 "{USERNAME}/Library/Developer/Xcode/DerivedData/{PROJECT_NAME_AND_RANDOM_CRAP}/Build/Products/{BUILD_TYPE}/{PROJECT_NAME}.app" 디렉터리입니다.
8. 경고: 파일 처리 규칙이 없습니다
Xcode는 모든 파일 형식을 감지하려고 합니다. 파일이 "소스 파일" 유형(예: .js 파일)이라고 생각되면 항상 해당 파일을 소스 컴파일에 추가하고 컴파일하려고 시도합니다. 이 경고에 대한 해결책은 해당 파일을 빌드 단계의 컴파일 소스에서 번들 리소스 복사로 이동하는 것입니다.
9. 경고: 'initWithFrame:reuseIdentifier:'는 더 이상 사용되지 않습니다.
이 메서드는 후속 버전에서 폐기됩니다.
- initWithStyle:reuseIdentifier:
를 사용하세요. 10. itms-services가 작동하지 않습니다.
itms-services는 Apple/iphone에서 특수 단어로 인식되어 프로비저닝 프로필에 지정된 인증서를 확인하고 설치합니다. 그것. .
이 .ipa 파일을 설치하기 전에 "ax.init.itunes.apple.com" 및 "ocsp.apple.com"에 연결될 profisioning 프로필을 확인하세요.
인트라넷을 사용하시는 경우, 위 주소로 접속이 가능한지 확인해주세요. 그렇지 않으면 OTA를 사용하여 앱을 설치할 수 없습니다. iOS 4.0 이상이 필요합니다.
참고: 위 주소에 액세스할 수 없어도 설치에는 영향을 미치지 않습니다. 단, iOS는 런타임 시 위 주소를 통해 인증서의 적법성 여부를 확인합니다. 설치가 적법하다면 iOS는 확인 결과를 캐시합니다(7일).
위 내용은 iOS 개발질문(1) 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











연례 WWDC가 종료되었으며, iOS18은 의심할 여지 없이 모든 사람의 관심의 초점입니다. 현재 많은 아이폰 사용자들이 iOS18로의 업그레이드를 서두르고 있지만, 다양한 시스템 버그들이 사람들을 불편하게 만들고 있다. 일부 블로거는 "버그가 너무 많기 때문에" iOS18로 업그레이드할 때 주의해야 한다고 말했습니다. 해당 블로거는 iPhone이 메인 기기라면 첫 번째 버전에는 버그가 많기 때문에 iOS18로 업그레이드하지 않는 것이 좋다고 말했습니다. 그는 또한 현재 발생한 몇 가지 시스템 버그를 요약했습니다: 1. 아이콘 스타일 전환이 중단되어 아이콘이 표시되지 않습니다. 2. 손전등 너비 애니메이션이 종종 손실됩니다. 3. Douyin 앱이 동영상을 업로드할 수 없습니다. 4. WeChat 메시지 푸시 지연이 발생합니다. 10초. 5. 가끔 전화가 안되고 화면이 검게 나옵니다.

단서를 제출해주신 네티즌 Ji Yinkesi, xxx_x, 튀긴 토마토, Terrence, 매운 치킨 드럼스틱에게 감사드립니다! 7월 27일 뉴스에 따르면 Apple은 오늘 개발자를 위한 iOS/iPadOS 18 베타 4 업데이트를 다시 출시했습니다. 내부 버전 번호가 22A5316j에서 22A5316k로 업그레이드되었습니다. 현재 두 베타 4 버전 업데이트의 차이점은 불분명합니다. 등록된 개발자는 "설정" 앱을 열고 "소프트웨어 업데이트" 섹션에 들어가서 "베타 업데이트" 옵션을 클릭한 다음 iOS18/iPadOS18 개발자 베타 설정을 전환하여 베타 버전을 선택할 수 있습니다. 베타 버전을 다운로드하고 설치하려면 개발자 계정과 연결된 Apple ID가 필요합니다. 7월 24일 iO에 보고됨

7월 31일 뉴스에 따르면, Apple은 어제(30일) 보도 자료를 통해 Swift 프로그래밍 언어에서 동형 암호화를 가능하게 하는 새로운 오픈 소스 Swift 패키지(swift-homomorphic-encryption)의 출시를 발표했습니다. 참고: HE(동형암호)는 암호문의 동형연산 특성을 만족하는 암호화 알고리즘을 의미합니다. 즉, 데이터를 동형암호화한 후 암호문에 대해 특정 계산을 수행하고, 얻은 암호문 계산 결과를 동시에 처리합니다. 상태 암호 해독 후의 일반 텍스트는 일반 텍스트 데이터에 대해 동일한 계산을 직접 수행하여 데이터의 "보이지 않음"을 달성하는 것과 같습니다. 동형암호 기술은 암호화되지 않은 기본 데이터를 연산 프로세스에 유출하지 않고 암호화된 데이터를 계산할 수 있습니다.

업데이트: Saunders Tech는 EU 외부의 iPad에 Fortnite 및 Epic Games Store를 설치하는 방법을 설명하는 튜토리얼을 YouTube 채널(아래에 포함된 동영상)에 업로드했습니다. 그러나 프로세스에는 특정 베타 버전의 iO가 필요할 뿐만 아니라

6월 1일 뉴스에 따르면, 기술 매체인 AppleInsider는 오늘 블로그 게시물을 게재하여 Apple이 iOS18 시스템에서 "Freeform" 애플리케이션 확장을 위한 "Scenes"의 새로운 탐색 기능을 출시하고 개체 정렬을 위한 새로운 옵션을 추가할 것이라고 밝혔습니다. "Wubianji" 애플리케이션 소개 먼저 "Wubianji" 애플리케이션을 간략하게 소개하겠습니다. 이 애플리케이션은 2022년에 출시될 예정이며 현재 iOS, iPadOS, macOS15 및 VisionOS 버전이 출시되었습니다. Apple의 공식 소개는 다음과 같습니다. "Boundless Notes"는 영감을 현실로 바꾸는 훌륭한 도구입니다. 거의 모든 파일 형식을 지원하는 유연한 캔버스에서 프로젝트를 스케치하고, 무드 보드를 디자인하고, 브레인스토밍을 시작하세요. iCloud를 사용하면 모든 보드를

[업그레이드 튜토리얼로 바로 이동하려면 여기를 클릭하세요] 5월 8일 뉴스에 따르면 Apple은 오늘 iPhone 사용자에게 iOS17.5RC 업데이트(내부 버전 번호: 21F79)를 푸시했습니다. 이번 업데이트는 마지막 릴리스로부터 70일이 남았습니다. iOS/iPadOS/watchOS/macOS 개발 버전과 공개 베타 버전을 어떻게 업그레이드하나요? iOS/iPadOS17 개발자 프리뷰 버전과 공개 베타 버전을 업그레이드하려면 친구가 공유한 경험을 참조할 수 있습니다. 경험 포스트 1||경험 포스트 2||경험 포스트 3||경험 포스트 4. iOS/iPadOS 16.4 Developer Preview Beta 1부터 Apple 개발자 프로그램에 등록해야 합니다. 등록 후 시스템 [설정] [소프트웨어 업데이트]를 열어 업그레이드 옵션을 확인하세요. 귀하의 iPhone 또는 IP를 참고하세요.

네티즌들 덕분에 매운 닭다리 버거, 소프트 미디어 새 친구 2092483, 필기 과거, DingHao, Xiaoxing_14, Wowotou Eat Big Kou, Feiying Q, 소프트 미디어 새 친구 2168428, Slades, Aaron212, Happy Little Hedgehog, Little Earl, Clues for the little 생선을 먹는 우유고양이! [업그레이드 튜토리얼로 바로 이동하려면 여기를 클릭하세요] 7월 24일 뉴스에 따르면 Apple은 오늘 iOS/iPadOS18 개발자 프리뷰 버전 Beta4 업데이트(내부 버전 번호: 22A5316j)를 iPhone 및 iPad 사용자에게 푸시했습니다. 마지막 릴리스. Carplay 배경화면 Apple은 밝은 모드와 어두운 모드를 포함하는 배경화면을 CarPlay에 추가했습니다. 배경화면 스타일은 iPhone과 유사합니다.

실용적인 공유... Apple이 계속해서 새로운 iOS 버전을 출시함에 따라 많은 iPhone 사용자는 시스템 업그레이드 여부를 선택해야 합니다. 최신 iOS17.5Beta3의 출시는 특히 iPhone12 사용자들에게 광범위한 관심을 불러일으켰습니다. 기존 iOS16을 버리고 새로운 베타 버전을 사용해 봐야 할지 여부는 논의할 가치가 있는 문제가 되었습니다. 이 기사에서는 실제 경험을 바탕으로 iPhone 12를 iOS 17.5 Beta 3으로 업그레이드하는 것의 장단점을 분석하여 대다수의 Apple 팬에게 참고 자료를 제공합니다. 우선, 베타 버전은 일반적으로 특정 위험을 감수할 의향이 있는 개발자나 얼리 어답터가 사용한다는 점을 분명히 해야 합니다. 즉, 공식 버전과 비교하여 베타 버전에는 다음이 포함될 수 있습니다.
