1

在我的应用程序首次启动时,会出现一个 AlertPrompt,要求提供电子邮件地址。这发生在 CLLocation 的内置警报出现之前,消除了我的电子邮件提示。一旦我选择“确定”(允许应用程序使用您当前的位置),我的电子邮件提示就会回来。我将其用于电子邮件提示:

- (void)askEmailReal {
    AlertPrompt *prompt = [AlertPrompt alloc];
    prompt = [prompt initWithTitle:nil 
                           message:text
                          delegate:nil
                 cancelButtonTitle:@"No thanks" 
                     okButtonTitle:@"Submit"];
    [prompt show];

不知道如何最好地进行。是否可以在点击我的之前阻止系统的位置提示?或者也许我应该确保我的来了?

4

1 回答 1

1

不,没有办法阻止系统提示。如果您真的希望在系统的当前位置提示之前弹出您的电子邮件,那么只需在您收到用户输入其电子邮件凭据的 alertview 回调后分配您的CLLocationManager并调用您的初始值。startUpdatingLocation

于 2013-09-16T23:47:51.013 回答