Узнайте, было ли удалено мое приложение iOS [дубликат]

Отправьте им обратную косую черту. Кроме того, часто используется другой разделитель, кроме косой черты.

 :%s#<dog/>#<cat\\>#

или если вы должны использовать косую черту в качестве разделителя команды подстановки

 :%s/<dog\/>/<cat\\>/
5
задан Prasanna 28 November 2012 в 13:15
поделиться

4 ответа

Нет прямого метода для получения этой информации.

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

И все брелки хранятся на вашем устройстве даже после удаления приложения. Подумайте, что вы удалили приложение и снова загрузили его, ваша цепочка ключей будет неповреждена с самой первой датой и временем.

Используйте эту цепочку или файл со списком приложений и сравните, чтобы найти недостающие приложения.

Вы можете использовать несколько настроек для этого.

Прочтите это: http://iphonedevsdk.com/forum/iphone-sdk-development/37103-finding-out- what-apps-installed.html

И если у вас есть джейлбрейк, вы можете сделать так:

-(NSMutableArray *)desktopAppsFromDictionary:(NSDictionary *)dictionary{
    NSMutableArray *desktopApps = [NSMutableArray array];

   for (NSString *appKey in dictionary){
      [desktopApps addObject:appKey];
    }
    return desktopApps;
}


-(NSArray *)installedApp{    
   BOOL isDir = NO;
   if([[NSFileManager defaultManager] fileExistsAtPath: installedAppListPath isDirectory: &isDir] && !isDir) 
   {
       NSMutableDictionary *cacheDict = [NSDictionary dictionaryWithContentsOfFile: installedAppListPath];
       NSDictionary *system = [cacheDict objectForKey: @"System"];
       NSMutableArray *installedApp = [NSMutableArray arrayWithArray:[self desktopAppsFromDictionary:system]];

       NSDictionary *user = [cacheDict objectForKey: @"User"]; 
       [installedApp addObjectsFromArray:[self desktopAppsFromDictionary:user]];

       return installedApp;
   }
   return nil;
}
1
ответ дан Anoop Vaidya 18 August 2018 в 17:46
поделиться
  • 1
    Это поможет ему для другого приложения - не для приложения, которое на самом деле хочет узнать. – Dejell 14 September 2017 в 14:26

Как уже ответили другие, вы не можете.

Однако, если у вас есть push-уведомления, включенные в ваше приложение, вы можете получить очень приблизительную идею, используя службу обратной связи APN, чтобы узнать, какие маркеры APN были удалены (предполагается удаление). В этом сообщении SO есть дополнительная информация: & quot; Push-уведомление & quot; - обратная связь, удаление приложения

Опять же, это следует использовать только для того, чтобы дать очень грубую идею о ваших удалениях, так как пользователь может отказаться от push-уведомлений или изменений токена пользователя по любой причине .

7
ответ дан Community 18 August 2018 в 17:46
поделиться

Вы не можете, нет способа определить, удалено ли приложение, и Apple не отслеживает удаленные приложения, к которым вы, как и разработчик, может получить доступ.

2
ответ дан rckoenes 18 August 2018 в 17:46
поделиться
  • 1
    Я думаю, вы могли бы сделать обновление для него и посмотреть, сколько обновлений вы получите. Это небрежный способ получить какие-либо данные, но это еще один подход. – Christoffer 29 November 2012 в 04:46

Есть несколько инструментов, которые могут отслеживать удаленные приложения для вас. Я считаю полезным Отслеживание удаления - MoEngage . Они дают вам полный список пользователей, которые удалили ваше приложение. Вы также можете определить, что заставило пользователя удалить ваше приложение. Лучше всего вы можете отправлять электронные письма этим пользователям, удалив ваше приложение с помощью панели инструментов MoEngage , чтобы получить обратную связь или получить этих пользователей на борту.

4
ответ дан Sai prasanna kumar 18 August 2018 в 17:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: