菜鸟教程小白 发表于 2022-12-12 16:06:33

ios - 从应用程序打开电话 (iOS)


                                            <p><p>谁能告诉我如何通过单击按钮打开电话?我已经将它用于 safari 并且可以正常工作</p>

<pre><code>[ openURL:];
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你只需要:</p>

<pre><code>NSString *phoneNumber = @&#34;4167371111&#34;;

if([ canOpenURL:])
{   
    [ openURL:]]];
}
</code></pre>

<p>如果你想做一些更高级的事情,比如查看用户是否调用了电话,你可以使用 <code>CTCallCenter</code>:</p>

<pre><code>#import &lt;CoreTelephony/CTCallCenter.h&gt;
#import &lt;CoreTelephony/CTCall.h&gt;

//Create this property somewhere
@property (strong, nonatomic) CTCallCenter *callCenter;

NSString *phoneNumber = @&#34;4167371111&#34;;

if([ canOpenURL:])
{
    self.callCenter = [ init];
    [self.callCenter setCallEventHandler: ^(CTCall* call)
   {
         if () {
             NSLog(@&#34;Connected&#34;);
         } else if () {
             NSLog(@&#34;Dialing&#34;);
         } else if () {
             NSLog(@&#34;Disconnected&#34;);
         } else if () {
             NSLog(@&#34;Incoming&#34;);
         }
   }];

    [ openURL:]]];
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 从应用程序打开电话 (iOS),我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/32209342/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/32209342/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 从应用程序打开电话 (iOS)