2013-05-20 4 views
1

я могу получить версию моего приложения, делая это:CFBundleVersion другого приложения на устройстве

[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"] 

Но как я могу получить версию другого приложения на устройстве? Я хочу знать, обновляется ли приложение для эффективного обмена документами.

ответ

1

Вы не можете получить версию другого приложения. Если вы можете управлять другим приложением, добавьте новую схему URL в новую версию приложения.

+0

Я не уверен, что добавление настраиваемой схемы URL позволяет приложению обнаруживать версию приложения. – rmaddy

+0

@rmaddy Это не позволяет получить точную версию приложения. Я предположил, что совместное использование документов было выполнено с помощью схем URL. Если это так, вы можете использовать новую схему URL для новой версии приложения и использовать эту схему при совместном использовании документов. Приложение сможет открыть эту схему только в том случае, если она обновлена. – murat

+0

Вот как я его буду использовать. – kev

1

Это невозможно. Приложение не имеет доступа к сведениям о другом установленном приложении.

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

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