2010-01-20 6 views
0

내 앱을 무료 버전으로 설정하고 앱 구매시 잠금 해제하려면 더 많은 노출이 필요합니다. 무료 버전은 제한되어야하며 거기에 내 문제가 있습니다.무료 버전 제한 앱 (앱 구매시)

내 앱은 핵심 데이터를 많이 사용하고 무료 버전을 만들기 위해 표시되는 모든 레코드를 각 tableview에서 1 행으로 제한하거나 다른 사람이 더 좋은 아이디어를 갖고 있다면 그 아이디어도 효과가 있습니다.

numberOfRowsInSection을 1로 설정하려고했지만 fetchedResultsController를 사용하여 범위 예외가 발생할 때마다 무언가를 추가합니다. 어떤 아이디어? 당신은 당신의 didSelectRow 방법으로이 문제를 처리 할 수 ​​

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
return [[fetchedResultsController sections] count];} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 

id <NSFetchedResultsSectionInfo> sectionInfo = [[fetchedResultsController sections] objectAtIndex:section]; 
return [sectionInfo numberOfObjects];} 

답변

0

:

은 여기 내 부와 행 코드입니다. 행이 0이 아닌 경우 풀 버전을 사용하도록 앱을 구입하는 방법을 설명하는 UIAlertView를 던집니다. 또한 사용자에게 더 많은 콘텐츠가 있음을 보여줍니다. 나는 애플이 정식 버전 광고를 좋아하지 않는다고 회상하는 것 같다. 그러나 나는 그것도 충분히 보았다. 그래서 지금은 괜찮다고 생각한다.

2

NSFetchRequest-setFetchLimit:을 사용하십시오. 이 값을 1로 설정하면 NSFetchResultController는 단일 행만 반환합니다. 내가 appDidFinishLaunching에 정식 버전을 확인하고 AppDelegate에있는 BOOL을 유지

if(!appDelegate.fullVersion){ 

    [fetchRequest setFetchLimit:10]; 
    NSLog(@"only fetching 10 as not full version"); 
} 

: 나는 또한 마커스으로하고있어

0

은 위에서 권장하고있다.

사용하려는 조건 자 다음에 setFetchLimit :를 추가했는지 확인하십시오.

관련 문제