我正在开发一个需要呼叫转移的应用程序。正如我们所知,我们不能在 iOS 中以编程方式拨打 USSD 代码,我们可以跟踪用户是否通过 iPhone 拨打 USSD 代码,或者如果可能的话,是否可以检查 SIM 是否用于拨打 USSD 代码?
Update1:尝试以编程方式调用 ussd,但要检查用户是否拨打了它。例如,如果我们手动调用 USSD 代码,我们可以检查任何日志或任何类对象变量,这可以帮助找出用户是否拨打了特定的 USSD 代码
我不认为有一种方法可以在不使用私有 API 的情况下在您的应用程序上执行此操作。
为防止用户恶意重定向电话呼叫或更改电话或帐户的行为,电话应用程序支持电话方案中的大多数但不是全部特殊字符。特别是,如果 URL 包含 * 或 # 字符,则电话应用程序不会尝试拨打相应的电话号码。
如果您的项目打算部署在 App Store 之外,则可以使用CoreTelephony
框架:
CTCallDialWithID(@"*100#", -1);
参考这个链接可能对你有帮助
dial USSD code from iphone programatically已更新:
可悲的是,Apple 已禁止在开发人员可用的(合法)iPhone 沙箱中使用 USSD 代码(通过开放的 URL 方法,传入 tel:/ / URL)。这意味着您的将不会有任何应用程序可以轻松检索和更改可以通过应用程序商店发布的网络设置-至少直到 Apple 改变了与 USSD 代码交互的想法。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(33条)