2011-11-21 2 views
5

안녕하세요, iPhone의 응용 프로그램 설정에서 많은 양의 정적 텍스트를 표시하려고합니다. 나는 아이폰 앱이 이것을 수행하는 것을 보았고 같은 결과를 얻으려고 노력하고있다. 사용자가 애플리케이션 설정 페이지로 이동하여 이용 약관을 볼 수있는 것이 목표입니다.IOS 응용 프로그램 설정 및 텍스트/

모든 포인터? Title 또는 MultiValue 문자열을 표시 할 수 있지만 짧은 문자열 만 표시 할 수 있습니다. 이상적으로는 HTML 또는 줄 바꿈 형식의 전체 페이지를 열어야합니다.

이 앱의 iPhone 설정 (이 앱 외부)에서 사용 가능하게하고 싶습니다. 아마도 번들 설정 번들 & Root.plist를 사용하고있을 것입니다.

+0

"Terms1" = "iPhone Application Terms"; "Terms2" = "These terms blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah "; "Terms3" = "The blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah ."; 
당신의 응답. 내가 겪은 일은 설정 번들에서이 작업을 수행하는 방법입니다. 따라서 앱 외부의 앱 설정에서 볼 수 있습니다. 아마도 Root.plist를 사용했을 것입니다. 나는 내 질문에 이것을 분명히하려고 노력할 것이다. – Legolas

+0

감사합니다 사용할 수 있습니다 – marcusb

+2

나는 이것이 가능하다고 생각하지 않습니다. 이전에 실제로 본 적이 있다면 앱의 번들 내에서 실제 plist 파일을 찾아보고 해결할 수 있습니다. – Rog

답변

9

감사합니다. Rog - iExplorer을 사용하여 구입 한 앱에서이 작업을 수행 한 Settings.bundle 파일을 살펴 보았습니다. 복잡하지만 여기서는 배치 방법이 나와 있습니다.

Root.plist :

<dict> 
     <key>Type</key> 
     <string>PSGroupSpecifier</string> 
     <key>Title</key> 
     <string>Terms &amp; Conditions</string> 
    </dict> 
    <dict> 
     <key>Type</key> 
     <string>PSChildPaneSpecifier</string> 
     <key>Title</key> 
     <string>Your Terms heading</string> 
     <key>File</key> 
     <string>Terms</string> 
    </dict> 

Terms.plist

<dict> 
<key>StringsTable</key> 
<string>Root</string> 
<key>PreferenceSpecifiers</key> 
<array> 
    <dict> 
     <key>Type</key> 
     <string>PSGroupSpecifier</string> 
     <key>Title</key> 
     <string>Terms1</string> 
    </dict> 
    <dict> 
     <key>Type</key> 
     <string>PSGroupSpecifier</string> 
     <key>Title</key> 
     <string>Terms2</string> 
    </dict> 
    <dict> 
     <key>Type</key> 
     <string>PSGroupSpecifier</string> 
     <key>Title</key> 
     <string>Terms3</string> 
    </dict> 
    </array> 
</dict> 

en.lproj/Root.strings

당신은 단지에 대한`UITextView`
+0

"Terms"를 클릭하면 "Terms1"이라고하는 장치에서 볼 때 ' Terms1'을 지정할 때 Terms.plist와이 내용을 따르고 있습니다. 문자열을 Root.strings 파일에 추가했습니다. 2011 년부터이 프로세스가 변경 되었습니까? – Ronnie

0

보기 컨트롤러에서 UIWebView를 사용하고 & 조건을 HTML 형식으로 입력하십시오. 그것은 쉽습니다.

HTML은 로컬 또는 서버에 상주 할 수 있습니다. 고객은보기 컨트롤러에 주소 표시 줄이 없기 때문에 HTML 형식 페이지임을 알 필요가 없습니다.

0

당신은 같은 일을이 코드를 사용할 수 있습니다

UIWebView *web = [[UIWebView alloc] initWithFrame:YOUR_FRAME]; 

NSString *path = [[NSBundle mainBundle] pathForResource:@"terms and conditions" ofType:@"html"]; 
NSURL *url = [NSURL fileURLWithPath:path isDirectory:NO]; 
[web loadRequest:[NSURLRequest requestWithURL:url]]; 

[YOUR_VIEW addSubview:web]; 
[web release]; 

만 당신은 당신의 HTML 파일을 구울 필요가있다.

나는 그것이 당신에게 유용 할 것입니다!