Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Can';不要从应用程序中使用FaceTime_Ios_Iphone_Objective C_Facetime - Fatal编程技术网

Ios Can';不要从应用程序中使用FaceTime

Ios Can';不要从应用程序中使用FaceTime,ios,iphone,objective-c,facetime,Ios,Iphone,Objective C,Facetime,我正在写一个应用程序,你可以通过FaceTime给一个人打电话。我的问题是,当我点击FaceTime调用的按钮时,FaceTime会打开,但始终会出现一条消息“animStartXXXXXXX不可用于FaceTime。”(XXXX是随机数)。如果我从普通FaceTime应用程序给同一个人打电话,它就会工作。 FaceTime调用的代码: NSString *facetimeString = @"facetime://"; [facetimeString stringByAppendingStr

我正在写一个应用程序,你可以通过FaceTime给一个人打电话。我的问题是,当我点击FaceTime调用的按钮时,FaceTime会打开,但始终会出现一条消息“animStartXXXXXXX不可用于FaceTime。”(XXXX是随机数)。如果我从普通FaceTime应用程序给同一个人打电话,它就会工作。 FaceTime调用的代码:

 NSString *facetimeString = @"facetime://";
[facetimeString stringByAppendingString:contactNumber];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:facetimeString]];
我通过在我的应用程序中从通讯录中选择联系人号码来获取联系人号码,它可以正常使用。
有人能解决我的问题吗?

我认为这对搭档并没有使用FaceTime进行视频聊天

由于FACETIMEAPI不适用于开发人员,您应该考虑使用.< /P> 以下是GitHub网站的摘录:


OpenTok iOS SDK允许您在为iPad、iPhone和iPod touch设备构建的应用程序中使用OpenTok视频会话。这意味着您可以使用OpenTok视频会话,将iOS用户彼此连接起来,并与web客户端连接起来。

官方规定,您可以使用本机应用程序URL字符串进行FaceTime视频通话:

facetime:// 14085551234
facetime://user@example.com
请参阅以下连结:

尽管此功能在所有设备上都受支持,但对于iOS 10.0及更高版本,您必须稍微更改代码,因为openURL(:)已被弃用

请参考下面的代码了解当前和回退机制,这样它就不会被Appstore拒绝

      -(void) callFaceTime : (NSString *) contactNumber
      {
          NSURL *URL = [NSURL URLWithString:[NSString 
              stringWithFormat:@"facetime://%@",  contactNumber]];
        if (@available(iOS 10.0, *)) {
              [[UIApplication sharedApplication] openURL:URL options:@{} 
            completionHandler:^(BOOL success)
            {
              if (success){
                NSLog(@"inside success");
              }
              else{
               NSLog(@"error");
              }
           }];
       } 
       else {
       // Fallback on earlier versions

          NSString *faceTimeUrlScheme = [@"facetime://" 
                                       stringByAppendingString:contactNumber];
        NSURL    *facetimeURL       = [NSURL URLWithString:faceTimeUrlScheme];

    // Facetime is available or not
        if ([[UIApplication sharedApplication] canOpenURL:facetimeURL])
        {
            [[UIApplication sharedApplication] openURL:facetimeURL];
        }
         else
        {
           // Facetime not available
           NSLog(@"Facetime not available");
        }   
    }
  }
在contactNumber中,传递电话号码或应用ID

   NSString *phoneNumber = @"9999999999";
   NSString *appleId = @"abc@gmail.com";
   [self callFaceTime:appleId];

您是否已检查是否已为Facetime启用了所写的
联系人号码
?我从变量名假设它是一个电话号码,但另一个人可能为电子邮件地址启用了Facetime,或者该号码可能缺少国家代码,等等?请您记录联系人号码并发布结果。我复制了
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:facetimeString]]有人写了我应该在FaceTime之后放一个电话号码://。NSLog(“%s”,联系人号码);:2013-11-18 12:04:55.553视频短信[367:60b]+4917656……我想你应该在继续前进之前。有人报告appstore使用
facetime://
url拒绝了应用程序。我已经看到了,但是谢谢你的警告。什么是配对?我只是希望用户能够通过FaceTime给其他人打电话,我不想自己写FaceTime。但是它每月花费50美元,相当于一个标准开发人员在同一时间的收入。苹果官方api不支持吗?