[Rejected] GETV Ver1.2

Objective-C/Rejected 2012. 3. 27. 08:56

2012년 3월 23일 GETV(ver1.2) 앱의 1차 등록버전이 리젝되었다. 사유는 아래와 같다.


Binary Rejected Mar 23, 2012 02:45 PM
Reasons for Rejection:
  • 12.3: Apps that are simply web clippings, content aggregators, or a collection of links, may be rejected
 
Mar 23, 2012 02:45 PM. From Apple.
12.3

We found that the experience your app provides is not sufficiently different from a web browsing experience, as it would be by incorporating native iOS functionality.

While your app content may differ from your web site or other existing sites, the experience it provides does not differ significantly from the general experience of using Safari, as required by the App Store Review Guidelines.

We've attached screenshots to show the experience of your app compared to a web site to help explain this issue.

You may wish to provide convenient access to a web property for a select or niche group of users - and may have enhanced that experience with features such as Push Notifications. However, such apps do not include enough native iOS functionality to be appropriate for the App Store. As an alternative, you may wish to provide instructions to your users on how to create a Safari web clip to add to their iOS device Home Screen. Or, if you would like to share the app with a select group of users, we recommend the Ad Hoc distribution method. See the iOS Provisioning Portal for details on Ad Hoc Distribution.

We encourage you to review your app concept and evaluate whether you can incorporate additional features to enhance the user experience.
Alternatively, you may wish to consider building a web app using HTML5. HTML5 is the major new version of HTML and enables audio and video to play natively in the browser without requiring proprietary plug-ins. Using HTML5, web apps look and behave like native iPhone and iPad apps, and using HTML5's Offline Application Cache, your web apps work even when the device is offline. With web apps, you have flexibility to deliver as much or as little functionality as you desire.

If you wish to build an HTML5 web app, you can do so and distribute it directly from your web site. It is not appropriate to submit an HTML5 web app to the App Store.

To get started with iPhone or iPad web apps, please review Getting Started with iPhone Web Apps.

For a description of the HTML elements and attributes you can use in Safari on iPhone, check out Safari HTML Reference: Introduction.


Screenshot_0.png


Screenshot_1.png



 기본적인 리젝의 사유는 누가 일단 GETV의 모바일 웹과 제작한 App의 내용에 크게 차이가 없다는 것이다. 또한 동영상 관람 기능에서 3G 상태에서는 동영상을 관람할  수 없게 설정해야 한다는 이야기를 주변인물에게 들었다.


 현재 BookMark기능이 추가된 버전을 올리기위해 SQLite를 활용한 DB연결을 완성하여 사용자가 자신이본 페이지의 최종장으로 이동할 수 있게끔 수정할 계획을 가지고 있다.

'Objective-C > Rejected' 카테고리의 다른 글

[Rejected] GETV Ver1.2  (0) 2012.03.27

[Objective-C] _OBJC_CLASS_$_MainViewController", referenced from:

Objective-C/Error 2012. 3. 18. 07:58

 Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_MainViewController", referenced from:
      objc-class-ref in ExampleCoreDataAppDelegate.o
ld: symbol(s) not found for architecture i386

코어데이터 개발중 발생한 에러...
원인은 프레임워크(FrameWork)에서 발생한 문제였다.
해당 클래스를 참조할 수 있는 프레임워크를 추가하여 해결하였다.

참조한 프레임워크는 AudioUnit.framewrok 였다.

'Objective-C > Error' 카테고리의 다른 글

[Objective-C] _OBJC_CLASS_$_MainViewController", referenced from:  (0) 2012.03.18

[Objective-C] iPhone 시뮬레이터 언어설정 변경

Objective-C/Xcode 2012. 3. 8. 23:07

1. 시뮬레이터 첫 화면에 있는 'Setting'에서 'General'을 선택한다.

 

2. 'International'를 선택해서 다음 화면으로 넘어간다.

 

3. 언어 설정 : 'Language'에서 '한국어'로 설정한다.

 

4. 키보드 설정

 ① Keyboards를 선택한다.

 

 ② 'English'를 선택한다.

 

 ③ 'Korean'을 선택한다.

 

 ④ Keyboard Type이 'English'와 'Korean' 2개로 늘어난 것을 확인 할 수 있다.

 

5. 지역 포맷(시간 설정) : 'Region Format'에서 'Korean (South Korea)'를 설정한다.

 

6. 모든 작업이 완료되면 아래와 같이 바뀌어 있을 것이다.

'Objective-C > Xcode' 카테고리의 다른 글

[Objective-C] iPhone 시뮬레이터 언어설정 변경  (0) 2012.03.08

[Objective-C] 테이블 뷰 관련 메소드와 프로퍼티

Objective-C/UIKit 2012. 2. 25. 21:25
■ UITableView의 메소드와 프로퍼티
 -. style : 스타일 지정
 -. numberOfRowsInSection : 하나의 섹션에 속하는 행의 수
 -. numberOfSetions : 섹션의 수
 -. rowHeight : 행의 높이
 -. separatorStyle : 행 구분선의 스타일
 -. separatorColor : 행 구번선의 색상
 -. editing : 편집모드
 -. setEditing:animated : 편집 모든 전환과 애니메이션으로 가장 많이 사용된다.
    (테이블 뷰를 편집 모드로 전환하면서 동시에 애니메이션 효과도 주는 메소드로, 편집 기능이 필요한 테이블에서는 필수)
 -. reloadData : 테이블 뷰 리로드, 테이블이 표현중인 데이터를 다시 한번 로드 해주는 것
    (테이블 뷰로 표시해야 하는 데이터들이 변경됐을 때 호출하는 메소드다.)
 -. dataSource : 데이터 소스 델리게이트 지정 (데이터 소스 메소드 들을 사용하기 위해 필수적)
 -. delegate : 델리게이트 지정 (델리게이트 메소드 들을 사용하기 위해 필수적)


■ UITableViewCell의 메소드와 프로퍼티
 -. accessoryType : 셀에 표시될 액세서리 타입, accessoryType을 이용해 제공 중인 타입을 정의해 사용
 -. accessoryView : 셀에 표시될 액세서리 뷰, accessoryView를 이용해 새로운 모습을 추가할 수도 있다.
 -. selected : 선택 여부를 결정
 -. selectionStyle : 선택 스타일 여부(선택됐을 때 어떤 스타일로 보여줄 것인지를 결정하는 부분)
  · UITableVIewCellSelectionStyleBlue : 선택 스타일 파란색
  · UITableVIewCellSelectionStyleGray : 선택 스타일 회색
  · UITableVIewCellSelectionStyleNone : 선택 스타일 없음
 ※ accessoryType과 accessoryView는 아이폰에서 테이블 뷰를 접하면 흔히 볼 수 있는 우측의 꺽쇠나 체크 표시를 나타내는것
 ※ selected와 selectionStyle은 테이블 뷰의 행을 선택하는 데 대한 프로퍼티


■ UITableViewDelegate의 메소드와 프로퍼티
 -. tableView:heightForRowAtindexPath : 각 행의 높이 반값으로 정의
 -. tableView:didSelectRowAtIndexPath : 행 선택 시 호출, 행을 터치 했을 때 어떤 동작을 할지 정의해 줄 수 있다.
    (메소드를 이용해 상세 페이지나 더보기 기능을 구현할 수 있기 때문에 사용빈도가 높은 중요한 메소드다.)


■ UITableViewDataSource의 메소드와 프로퍼티
 -. tableView:cellForRowAtIndexPath : 각 행에서 셀을 생성해 반환
    (각 행에 대한 셀을 만들기 위해 호출되는 메소드, 이 메소드는 각 셀에 나타날 데이터나 셀의 모습을 임의로 정할 수 있다.)
 -. numberOfSectionsInTableView : 테이블 뷰 섹션의 수를 결정
    (섹션은 어떤 기준에 의해 각 행을 묶어준다. 가장 흔한 예로 초성 글자를 가진 'ㄱ', 'ㄴ', 'ㄷ', …과 같은 열의 집합이다.)
 -. tableView:numberOfRowsInSection : 각 센션당 행의 수
    (각 섹션당 몇개의 행을 가리킬지 결정하므로 표현해야 할 데이터의 수만큼 반환해 줘야 한다.)
 -. tableView:commitEditingStyle:forRowAtindexPath : 행 추가 / 삭제
 -. tableView:canEditRowAtIndexPath : 행 추가 / 삭제 지가능 여부 반환
 -. tableView:canMoveRowAtIndexPath : 행 이동 가능 여부 반환
 -. tableView:moveRowAtIndexPath:tolndexPath : 행 이동

[Objective-C] UIKeyBoardType 종류

Objective-C/UIKit 2012. 2. 25. 18:00

■ keyboardType

① UIKeyboardTypeDefault, UIKeyboardTypeAlphabet, UIKeyboardTypeASCIICapable

 -. 가장 일반적으로 많이 보이는 키보드 타입으로, 메모를 하거나 장문의 텍스트를 입력 할 때 사용하기 편리하다.

 

② UIKeyboardTypeEmailAddress

-. 메일 주소를 입력할 때 쓰이는 기호들이 전면으로 나와 있는 키보드 타입이다.

 

 

③ UIKeyboardTypeNumbersAndPunctuation

-. 기호가 전면으로 나오는 키보드로 기호를 입력해야 할 상황에는 이 타입으로 키보드를 보여주면 된다.

 

④ UIKeyboardTypeURL

-. 웹 페이지 주소를 입력할 때 사용되는 기호들을 전면에 위치시킨 키보드다.

 

⑤ UIKeyboardTypeNumberPad

-. 숫자를 입력하기 위한 키보드 타입으로, 문자를 입력해야 하는 위치에서는 사용하지 않는것이 좋다.

 

⑥ UIKeyboardTypeNamePhonePad

-. 문자 입력 창에서 대문자를 사용하는 Shift키가 막힌 상태이며, 숫자 키를 누르면 기호 없이 숫자만 입력하는 키보드

    (전화번호부에 연락처를 등록할때 쓰이는 이름과 전화번호를 위한 키보드 타입이라고 보면 된다.)


 

⑦ UIKeyboardTypeDecimalPad

-. 소수점을 입력하기 위한 숫자 패드로 정밀한 숫자 데이터를 입력해야 할 경우 사용하면 좋은 키보드 타입니다.

 

⑧ UIKeyboardTypePhonePad

-. UIKeyboardTypeNumberPad와 같이 숫자를 입력하는 키보드이지만

   전화번호를 입력하는 것에 최적화돼 전화 통화에 사용되는 기호들과 함께 숫자를 배치한다.