배경 패치를 사용하여 주기적으로 백그라운드에서 새 데이터를 다운로드하는 iOS 애플리케이션이 있습니다. 잠시 후, 사용자가 평가판 사용 후 전체 액세스 권한을 구매하지 않은 경우이 기능을 사용 중지 할 수 있기를 바랍니다. 어떻게해야합니까?프로그래밍 방식으로 백그라운드 가져 오기를 켜고 끄는 방법
옵션은 performFetchWithCompletionHandler
이 호출 될 때 단순히 아무 것도하지 않는 것입니다. 문제는 completionHandler를 호출하고 새로운 데이터를 사용할 수 있는지 여부를보고해야한다는 것입니다. 내가 UIBackgroundFetchResultNoData
을 반환하면 iOS가 잠시 후 performFetchWithCompletionHandler
을 호출하기로 결정할 수 있습니다. 또한 UIBackgroundFetchResultNewData
을 반환 할 수는 있지만 Apple 주에서 "콘텐츠를 사용할 수는 있지만 아무 것도 다운로드하지 않는다"는 앱은 실행 시간을받을 가능성이 적습니다.
또 다른 옵션은 setMinimumBackgroundFetchInterval
을 큰 값으로 호출하는 것입니다. 그러나 이것은 꽤 못생긴 해킹이며,이 값이 얼마나 큰지는 알 수 없습니다.
다른 옵션은 있습니까?
iOS 앱은 평가판 기간이 없어야합니다. IAP를 사용하여 콘텐츠 구매 및 구독을 활성화 할 수 있지만 앱 자체는 사용자가 다운로드 한 후에 만료 될 수 없습니다. – SevenBits
@SevenBits 제대로 완료되면 시험 사용 기간이 적용되는 것은 문제가되지 않습니다. 평가판 기간 동안 풀 모드로 실행 한 다음 사용자가 IAP를 통해 업그레이드하지 않으면 제한된 기능으로 되돌릴 수 있습니다. OP는 만료되는 앱에 대해 아무 말도하지 않았다. 단순히 기능이 적습니다. 나는 내 앱 중 하나에서 똑같이한다. – rmaddy