현재 iOS 디바이스가 app (현재 알고 있어야하는 것은 armv6 또는 armv7 디바이스)을 실행 중인지 알아야합니다. UIUserInterfaceIdiomPad()가 iPhone4S 또는 iPhone3G인지 확인하지 못했습니다. 가능한가?iOS 디바이스를 프로그래밍 방식으로 감지하는 방법
답변
다운로드 https://github.com/erica/uidevice-extension (UIDevice - 하드웨어 클래스) 그리고 당신이 사용할 수 있습니다
[UIDevice currentDevice] platformType] // returns UIDevice4GiPhone
[[UIDevice currentDevice] platformString] // returns @"iPhone 4G"
을 또는 경우의 망막
+ (BOOL) isRetina
{
if([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
return [[UIScreen mainScreen] scale] == 2.0 ? YES : NO;
return NO;
}
를 확인 아니면 경우 iOS 버전
+ (BOOL) isIOS5
{
NSString *os5 = @"5.0";
NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
// currSysVer = @"5.0.1";
if ([currSysVer compare:os5 options:NSNumericSearch] == NSOrderedAscending) //lower than 4
{
return NO;
}
else if ([currSysVer compare:os5 options:NSNumericSearch] == NSOrderedDescending) //5.0.1 and above
{
return YES;
}
else // IOS 5
{
return YES;
}
return NO;
}
감사합니다! 저와 @Michael Dautermann의 대답은 내가 필요한 것입니다! – medvedNick
흠 당신은 -platformString이 [there] (https://github.com/erica/uidevice-extension/)의 uidevice 카테고리라고 말하지 않았습니다.) – medvedNick
아, 미안 해요. 내 실수 :) –
을 확인 arm6 또는 arm7에서 실행 중인지 알고 싶으면 (실행시) "NXGetArchInfoFromCPUType
"(much more detail is available in the accepted answer to this question).
그렇지 않으면 매우 빠른 답장을하는 친구 Omar가 제안한대로 platformType 또는 platformString을 사용할 수 있습니다 (+1).
hehe agressive? 나를? 왜? –
내가 공격적이라고 말했습니까? 내가 의미하는 바는 "헛소리 야, 너는 매우 빨리 대답한다". 아마도 또 다른 한달 정도 지나면 포인트에 따라 나를 따라 잡을 것입니다. –
링크를 이용해 주셔서 감사합니다. 그리고 너는 모두 답장에 빠르다. – medvedNick
- 1. 프로그래밍 방식으로 시스템 핫키를 감지하는 방법?
- 2. 세션 만료를 프로그래밍 방식으로 감지하는 방법
- 3. Android : 프로그래밍 방식으로 비공개 번호를 감지하는 방법
- 4. 은 윈도우 폰 7 디바이스를 프로그래밍 방식으로 잠글 수 있습니다.
- 5. iOS 앱을 프로그래밍 방식으로 설치하는 방법
- 6. 프로그래밍 방식으로 ios 설정에 액세스하는 방법
- 7. iOS - 프로그래밍 방식으로 UISwitch를 설정하는 방법
- 8. iOS 5.1에서 프로그래밍 방식으로 WiFi 설정에 액세스하십시오.
- 9. 프로그래밍 방식으로 말더듬을 감지하는 방법은 무엇입니까?
- 10. 프로그래밍 방식으로 iOS 변경 탭
- 11. ios 외부 디스플레이 프로그래밍 방식으로
- 12. 프로그래밍 방식으로 iOS 연락처 수정
- 13. 프로그래밍 방식으로 UIView 열기 iOS
- 14. 프로그래밍 방식으로 목록보기 만들기 iOs
- 15. 단어 (2003) 문서가 손상되었는지 프로그래밍 방식으로 감지하는 방법?
- 16. 런타임에 프로그래밍 방식으로 리소스 파일 편집을 감지하는 방법?
- 17. 내 안드로이드 응용 프로그램에서 프로그래밍 방식으로 브라우저 버전을 감지하는 방법?
- 18. C# .NET을 사용하여 png 파일이 손상되었는지 프로그래밍 방식으로 감지하는 방법?
- 19. Android 프로그래밍 방식으로 위젯을 사용할 수 있는지 감지하는 방법?
- 20. iOS - 프로그래밍 방식으로 하위보기 추가/제거
- 21. iOS : 런타임에 프로그래밍 방식으로 여러 UIImageViews 추가
- 22. iOS - 프로그래밍 방식으로 UIView 이동/자르기
- 23. iOS - 프로그래밍 방식으로 TableRow의 오른쪽에 ToggleSwitch 추가
- 24. iOS - 프로그래밍 방식으로 WiFi 네트워크 전환 - Jailbroken
- 25. 데이터 sms IOS 프로그래밍 방식으로 보내기/받기
- 26. iOS - 프로그래밍 방식으로 색상 채널 레벨 변경
- 27. ios 프로그래밍 방식으로 뷰 요소 조작
- 28. iOS 5 picker에 배열을 프로그래밍 방식으로 추가하기
- 29. 프로그래밍 방식으로 iOS 장치 회전 처리
- 30. iOS 앱에서 트위터 피드를 프로그래밍 방식으로 "따라 다니는 방법"?
호기심에서 벗어나서 왜 armv6인지 armv7인지 알아야합니까? –
내 프로젝트에 일부 기능을 추가했으며 armv6 장치 (iPhone3G)에서 충돌이 발생합니다. 나도 알아, 그 문제는 프로세서의 아키텍처에 있지만, 아직 그것을 해결하는 방법을 알아낼 수 없습니다. 그래서 모든 기기에서 앱을 실행하려고 할 때 오래된 기기에서이 기능을 끄는 스위치를 만들기로 결정했습니다. – medvedNick