2014-08-04 2 views
-6

Как я могу сделать что-то в своем приложении:Как сделать приложение iOS, которое работает только, например. 1 день?

После первого запуска приложения его можно использовать только, например. 24h?

мне нужно сделать распределение Inhouse и просто хочу, чтобы люди, чтобы использовать мое приложение только для 24h

+3

насчет просто хранить дату в NSUserDefaults, а затем через 24 часа сделать приложение непригодным для использования в качестве начального состояния? –

+0

Проблема в том, что я хочу использовать приложение cordova – gurehbgui

+2

В чем проблема с Cordova? Вы спрашиваете, как получить текущую дату в Кордове? Или вы спрашиваете, как сохранить дату окончания? Вы получаете много голосов, поэтому, возможно, вам стоит попытаться уточнить свой вопрос. –

ответ

1

ИСПОЛЬЗОВАТЬ ТОЛЬКО ЕСЛИ ВЫ ХОТИТЕ ИСПОЛЬЗОВАТЬ КАК Inhouse APP.

Написать следующий код в - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions методом

if (![[NSUserDefaults standardUserDefaults] objectForKey:IS_APP_RUNNING_FIRST_TIME]) 
{ 
    [[NSUserDefaults standardUserDefaults] setObject:[NSDate date] forKey:IS_APP_RUNNING_FIRST_TIME]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 
} 
else 
{ 
    NSDate * firstDate = [[NSUserDefaults standardUserDefaults] objectForKey:IS_APP_RUNNING_FIRST_TIME]; 
    NSDate * todayDate = [NSDate date]; 

    NSCalendar *gregorian = [[NSCalendar alloc] 
          initWithCalendarIdentifier:NSGregorianCalendar]; 

    NSUInteger unitFlags = NSHourCalendarUnit; 

    NSDateComponents *components = [gregorian components:unitFlags 
               fromDate:firstDate 
                toDate:todayDate options:0]; 
    NSInteger hours = [components hour]; 
    if (hours>24) 
    { 
     // Apple can reject exit(0); 
     //USE ONLY IF YOU WANT TO USE IT AS INHOUSE APP 
     exit(0); 
    } 
} 
+1

apple не разрешает 'exit (0);' приложение будет отклонено iTunes connect. этот ответ не совсем подходит. –

+2

У вопроса есть информация, которую он хочет использовать в качестве внутреннего распределения. –

+0

и теперь представьте, что ваше приложение разбилось каждый раз (tnx exit (0)) - он НЕ удобен для пользователя. –

Смежные вопросы