私たちのアプリがiPhoneからアンインストールされたとしたら、日付を知りたいですか?
4 に答える
他の人がすでに答えているように、できません。
ただし、アプリでプッシュ通知を有効にしている場合は、APN フィードバック サービスを使用して、削除された apn トークンを確認することで、非常に大まかなアイデアを得ることができます (アンインストールを想定)。この SO 投稿に詳細があります: "プッシュ通知" - フィードバック、アプリケーションのアンインストール
繰り返しますが、これは、ユーザーが何らかの理由でプッシュ通知をオプトアウトしたり、ユーザーのトークンが変更されたりする可能性があるため、アンインストールに関する非常に大まかなアイデアを提供するためにのみ使用する必要があります。
アプリが削除されているかどうかを確認する方法はありません。Apple は、あなたと開発者がアクセスできるアンインストールされたアプリを追跡しません。
この情報を直接取得する方法はありません。
ただし、最初のダウンロード日をキーチェーンまたはその他のファイルに保存し、知りたいときにいつでも元に戻すことができます。
アプリを削除した後でも、すべてのキーチェーンはデバイスに保存されます。アプリを削除して再度ダウンロードした場合、キーチェーンは最初の日付と時刻でそのまま残ります。
このキーチェーンまたはアプリケーションのリストを含むファイルを使用し、比較して不足しているアプリケーションを見つけます。
これを行うには、いくつかの調整を使用できます。
これを読んでください: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;
}