我使用谷歌分析的iPad應用程序。目前,我有以下代碼做用戶需要詢問每一個時間權限谷歌分析在iOS?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Google Analytics" message:@"With your permission usage information will be collected to improve the application." delegate:self cancelButtonTitle:@"Opt Out" otherButtonTitles:@"Opt In", nil];
[av show];
return YES;
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
switch (buttonIndex) {
case 0:
[[GAI sharedInstance] setOptOut:YES];
break;
case 1:
[[GAI sharedInstance] setOptOut:NO];
break;
default:
break;
}
}
目前,它要求用戶選擇在每次打開應用程序時輸入/輸出。這是需要的還是我可以讓應用程序只問一次?如果我只能問他們一次......我怎麼能在我的代碼中做到這一點?
要問的第一次,我可以使用
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
if(![defaults boolForKey:@"firstLaunch"]) {
//this key has never been set - this is the first launch
[defaults setBool:YES forKey:@"firstLaunch"];
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Google Analytics" message:@"With your permission usage information will be collected to improve the application." delegate:self cancelButtonTitle:@"Opt Out" otherButtonTitles:@"Opt In", nil];
[av show];
}
要更新,我怎麼會用這個重新要求用戶7天,如果他們選擇退出。
它是可選的。 –
即使我跟蹤基本位置,蘋果是否會在沒有提示的情況下批准該應用程序? – Stephen
是的蘋果會批准...不要擔心繼續提醒 –