신청서에 SBUsesNetwork
과 UIRequiresPersistentWiFi
키를 사용하고 싶습니다. 그러나 특정보기 컨트롤러 집합을 사용할 때만 사용할 수 있습니다. 응용 프로그램이 실행되는 동안 프로그래밍 방식으로 이러한 키 값을 전환 할 수있는 방법이 있습니까?응용 프로그램이 실행되는 동안 Info.plist 값을 프로그래밍 방식으로 바꿀 수 있습니까?
5
A
답변
6
실행 중에 번들 내용을 수정할 수 없으면 해당 디렉토리에 대한 쓰기 권한이 없습니다. 네가 원하는대로 정확하게 할 수있는 방법이 있는지 모르겠다.
3
나는 다음과 NSBundle 통해있는 NSDictionary로의 Info.plist를 얻을 수 있습니다 알고
NSDictionary* infoDictionary = [[NSBundle mainBundle] infoDictionary];
거기에서 당신은 NSDictionary
의 mutableCopy
을 만들고 그 안에 값을 설정할 수 있습니다. 키를 쿼리 할 때는 NSDictionary
이 아니라 info.plist 파일을 쿼리해야합니다.하지만 두 문제를 모두 처리하는 클래스에이 모든 것을 캡슐화하는 것은 어렵지 않습니다.
앱의 info.plist 파일을 직접 수정하는 경우 문제가있을 수 있습니다 (예 : 파일을 수정하면 코드 서명이 실패하고 앱이 손상된 것으로 간주 됨). 확실하지 않습니다.
0
Info.plist를 수정할 수 없습니다. 당신이 한 일을 애플이 승인 한 방식으로 보이지 않습니다.
0
나는 이것이 효과가 있다고 생각하지 않습니다. [NSBundle mainBundle]에는 특정 infoDictionary에 대한 포인터가 있습니다. 변경할 수있는 사본을 가지고 있더라도 NSBundle은 새로운 plist에 대해 아무 것도 모릅니다. 누구나 아직 해봤습니까?
0
Info.plist는 사전 일뿐입니다. 따라서 편집 할 수 있습니다.
관련 문제
- 1. 프로그래밍 방식으로 키보드를 바꿀 수 있습니까?
- 2. 응용 프로그램이 실행되는 동안 파일을 삭제하는 방법
- 3. VB.NET 응용 프로그램이 실행되는 동안 고정 되었습니까?
- 4. 설정 번들은 응용 프로그램의 Info.plist 파일에서 값을 사용할 수 있습니까?
- 5. 기계의 작업 그룹을 프로그래밍 방식으로 어떻게 바꿀 수 있습니까?
- 6. 응용 프로그램이 실행되는 동안에도 VS가 디버그보기를 평가하도록 만들 수 있습니까?
- 7. 응용 프로그램이 실행되는 동안 NSArray를 메모리에 유지하는 방법
- 8. 게임/프로그램이 실행되는 동안 오버레이 화면을 만드시겠습니까?
- 9. 응용 프로그램이 백그라운드에서 실행되는 동안 위치 업데이트를 수신하려면 어떻게합니까?
- 10. 응용 프로그램이 실행되는 동안 setUndecorated()를 호출하는 방법은 무엇입니까?
- 11. Application.DoEvents()는 응용 프로그램이 실행되는 동안 계속 호출됩니까?
- 12. JVM 충돌 기본 JNI 코드로 스윙 응용 프로그램이 실행되는 동안
- 13. 응용 프로그램이 실행되는 동안 mysql 데이터베이스를 백업하는 방법은 무엇입니까?
- 14. % 값을 프로그래밍 방식으로 추가하십시오.
- 15. Tomcat 웹 응용 프로그램이 프로그래밍 방식으로 jsp servlet의 "development = true"매개 변수를 변경할 수 있습니까?
- 16. Windows 프로그램이 어떻게 시간대를 일시적으로 바꿀 수 있습니까?
- 17. 프로그램이 열려있는 db 연결을 가지고있는 동안 sqlite 파일을 바꿀 수 있습니까?
- 18. Windows 응용 프로그램이 실행되는 동안 콘솔 응용 프로그램에서 COM 개체를 만들 수 없습니다.
- 19. SQL 쿼리에서 값을 바꿀 수 있습니까?
- 20. 응용 프로그램이 JBoss5에 배포되었는지 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
- 21. 내 응용 프로그램이 빌드 된 Visual Studio 버전을 프로그래밍 방식으로 얻을 수 있습니까?
- 22. 어떻게 axis.jar을 바꿀 수 있습니까?
- 23. 프로그래밍 방식으로 팩스를받을 수 있습니까? Java에서 선호
- 24. 어떻게 프로그래밍 방식으로 메시지를 보낼 수 있습니까?
- 25. ASP.NET 응용 프로그램이 실행되는 서버의 DNS
- 26. 프로그래밍 방식으로 도크 아이콘을 숨길 수 있습니까?
- 27. 프로그래밍 방식으로 j2ee 응용 프로그램을 다시 시작할 수 있습니까?
- 28. 아이폰에서 전화를 걸 때 "삐"소리를 프로그래밍 방식으로 바꿀 수 있습니까?
- 29. Google App Engine에서 실행되는 실제 응용 프로그램이 있습니까?
- 30. 프로그래밍 방식으로 UITableViewController의 dataSource를 설정할 수 있습니까?
'UIRequiresPersistentWiFi' 키가 네트워크 연결이 필요할 때 WiFi 대화 상자를 표시하는 액세스 방법을 알 수 없거나 모를 수있는 더 큰'UIApplication' 코드에 연결되어있는 것처럼 보입니다. 따라서 번들 환경 설정의 복사본을 만드는 것이이 특정 경우에는 가능하지 않을 수 있습니다. 그러나이 동작이 재정의 될 수있는 경우 다른 키에도 적용될 수 있습니다. –
info.plist 또는 mainbundle에있는 파일을 변경할 수 없습니다. – mahboudz