【问题标题】:How to avoid default alert when using OpenUrl with tel://2373829239使用带有 tel://2373829239 的 OpenUrl 时如何避免默认警报
【发布时间】:2013-02-15 14:39:26
【问题描述】:

在使用带有 tel://2373829239 的 OpenUrl 时如何避免默认的 iOS 警报?

我收到一个带有数字和选项的推送通知,例如“呼叫”和“取消”。当用户再次按下“呼叫”时,会出现默认的 iOS 警报,这意味着用户必须按下“呼叫”按钮两次才能拨打电话。这是不受欢迎的,所以我想知道如何避免这种情况。

【问题讨论】:

    标签: iphone ios


    【解决方案1】:

    你无法避免这种情况。 Apple 希望他们的 iOS 能够帮助您避免意外拨打电话,这对我来说听起来很明智。

    【讨论】:

    • 哦,应该有像 Android 这样的东西,你可以选择直接呼叫或提示警报呼叫:( Apple 你在听吗 :) 谢谢 Occulus
    • 嗨,Naren,是的,这完全取决于 Apple 希望他们的 iOS 做什么。如果您有越狱设备,您可能会有更多选择。
    • @occulus 你确定,如果我们用 [[UIApplication sharedApplication] openURL... 编写代码,它会询问调用选项提示吗?
    • 是的,我相信是这样的!
    【解决方案2】:

    试试这个:-

    NSString *callString;
    callString = @"12345";
            NSString *URLString = [@"tel://" stringByAppendingString:callString];
            NSURL *URL = [NSURL URLWithString:URLString];
            [[UIApplication sharedApplication] openURL:URL];
    

    NSString *urlString = [NSString stringWithFormat:@"tel:123"];
                NSString *escaped = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
                [[UIApplication sharedApplication] openURL:[NSURL URLWithString:escaped]];
    

    希望对你有帮助..

    【讨论】:

    • 这就是我现在正在做的事情,它提示我强制警报取消,调用
    • 我正在使用 urlString 的第二个代码,它的工作,它不会弹出任何东西,直接调用....
    • P.J - 你的意思是如果我从 tel:// 中删除 // 它不会提示我?
    • P.J - 是的,它是一个网络视图,我正在使用 window.location.href="tel:8884563344"
    • 你的问题在哪里,你问过你使用的是网络视图吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多