小编Ala*_*rpa的帖子

App Transport Security Xcode 7 beta 6

我目前正在研究Xcode 7 beta 6.我正在尝试向http://mySubdomain.herokuapp.com发送"删除"请求

我收到的错误是:

App Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全.可以通过应用程序的Info.plist文件配置临时例外.
进行API调用时出错:Error Domain = NSURLErrorDomain Code = -1022无法加载资源,因为App Transport Security策略要求使用安全连接.
NSLocalizedDescription =无法加载资源,因为App Transport Security策略需要使用安全连接.,NSUnderlyingError = 0x796f7ef0 {错误域= kCFErrorDomainCFNetwork代码= -1022"(null)"}}

在我的实际API调用中,我使用"https"而不是"http",这实际上适用于我的POST请求.但是DELETE请求会抛出上述错误.

我在这里看到了涉及pList文件的解决方案,但它们都没有对我有用.我在下面列出了我的尝试.

第一次尝试:

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
      <true/>
</dict>
Run Code Online (Sandbox Code Playgroud)

第二次尝试:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>herokuapp.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSExceptionMinimumTLSVersion</key>
            <string>TLSv1.2</string>
            <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSThirdPartyExceptionMinimumTLSVersion</key>
            <string>TLSv1.2</string>
            <key>NSRequiresCertificateTransparency</key>
            <false/>
        </dict>
    </dict>
</dict>
Run Code Online (Sandbox Code Playgroud)

最后,我甚至将所有这些临时密钥都放入:

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>herokuapp.com</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSTemporaryIncludesSubdomains</key>
                <true/>
                <key>NSExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <key>NSExceptionRequiresForwardSecrecy</key> …
Run Code Online (Sandbox Code Playgroud)

xcode ios swift

33
推荐指数
5
解决办法
3万
查看次数

无法导入桥接头

我已经阅读了许多处理类似问题的问题和答案,但我还没有找到解决方案.如果有人可以发光,那将是美好的.

我创建了一个Swift项目,现在我想将它与一些Objective-C结合起来.当我尝试#import我的Chartboost.h文件时,我的"无法导入桥接头".所以,只要我的桥接头文件中没有任何内容,Xcode就会找到它,并且没有任何问题.但是一旦我加上这个:

#import <Chartboost/Chartboost.h>
Run Code Online (Sandbox Code Playgroud)

我得到错误以及其他38个错误,说"Swift编译错误 - 这里不允许函数定义".

我已经正确导入了我的框架.我的框架搜索路径是正确的.而且只有在我导入Chartboost框架时才会这样.UIKit和基金会工作正常.

以下是我所做的导致问题....首先,我创建了一个新的Obj-C文件,然后点击"是的,当Xcode给我一个弹出窗口询问是否可以配置桥接头.这创建了"FunFacts -Bridging-Header.h"

然后我确保在Swift编译器 - 代码生成下Objective-C Bridging Header路径是正确的.

我甚至提出了一个非常具体的路径/Users/me/Desktop/FunFacts/FunFacts-Bridging-Header.h,它仍然说"导入失败".

我还将Defines Module设置为"Yes"(因为我听说这可能有帮助).我的产品模块名称是FunFacts.

当我尝试添加#import时,为什么FunFacts-Bridging-Header.h无法导入?

xcode objective-c chartboost swift ios8

27
推荐指数
6
解决办法
3万
查看次数

发送voip推送通知后是否应关闭与APN的连接?

我正在使用simplepush.php脚本将voip推送从用户发送给用户.我的应用程序可能会根据获取的用户数量来完成许多推送请求.我发现的simplepush.php的每个例子似乎都在最后明确地关闭了连接 - 这是我的脚本(见最后一行):

$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'voip.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);

// Open a connection to the APNS server
$fp = stream_socket_client($apnsUrl, $err,
    $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);

if (!$fp)
    exit("Failed to connect: $err $errstr" . PHP_EOL);

echo 'Connected to APNS' . PHP_EOL;

// Create the payload body
$body['aps'] = array(
    'alert' => $message,
    'sound' => 'default'
    );

$body['info'] = array(
  'roomname' => $roomName,
  'uuid' => $uuid
  );

// Encode the payload as JSON
$payload = json_encode($body);

// …
Run Code Online (Sandbox Code Playgroud)

apple-push-notifications ios swift

7
推荐指数
1
解决办法
366
查看次数

我无法完全使用Slick滑杆

我正在尝试使用褪色的Slick滑块在我的网站上工作。但是我没有运气。这是Slick:http : //kenwheeler.github.io/slick/

如果向下滚动,则会看到有关实现方法的说明。我已附上我的屏幕截图,因此希望有人可以看到我在做什么错。

<html>
    <head>
    <title>My Now Amazing Webpage</title>
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/jquery.slick/1.3.11/slick.css"/>
    </head>
    <body>

    <div class="fade">
   <div><img src="http://placehold.it/1000x400&text=[ img 1 ]" /></div>
  <div><img src="http://placehold.it/1000x400&text=[ img 1 ]" /></div>
  <div><img src="http://placehold.it/1000x400&text=[ img 1 ]" /></div>
    </div>

    <script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script>
    <script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="//cdn.jsdelivr.net/jquery.slick/1.3.11/slick.min.js"></script>


    <script type="text/javascript">
        $(document).ready(function(){       
$('.fade').slick({
  dots: true,
  infinite: true,
  speed: 500,
  fade: true,
  slide: '> div',
  cssEase: 'linear'
});
    
        });
</script>

    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我是Java和Jquery的新手,所以我觉得我在搞砸。

加载页面时,我看到的只是3张测试图像,一张在另一张下面。

有人知道我在做什么错吗?

javascript css jquery slider

5
推荐指数
1
解决办法
2万
查看次数

如何防止 Callkit 停止 AVAudioPlayer?

我有一个使用 Twilio 的 VoIP 视频聊天应用程序,我正在尝试为拨打电话的用户播放回铃音。但每当didActivate:audioSession被呼叫时,我的 AVAudioPlayer 就会停止,导致回铃音只播放一会儿。Callkit 已激活音频会话时如何继续播放回铃音?这是我的代码:

func configure() {
        do {
            try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord, mode: AVAudioSessionModeVideoChat, options: [.mixWithOthers, .allowBluetooth, .defaultToSpeaker])
        } catch {
            print(error.localizedDescription)
        }

        let configuration = CXProviderConfiguration(localizedName: "Thirty")
        configuration.maximumCallGroups = 1
        configuration.maximumCallsPerCallGroup = 1
        configuration.supportsVideo = true
        configuration.supportedHandleTypes = [.generic]
        if let callKitIcon = UIImage(named: "callkitIcon") {
            configuration.iconTemplateImageData = UIImagePNGRepresentation(callKitIcon)
        }    
        callKitProvider = CXProvider(configuration: configuration)
        callKitProvider?.setDelegate(self, queue: nil)

        let path = Bundle.main.path(forResource: "ringbackMorningSong.mp3", ofType:nil)!
        let url = URL(fileURLWithPath: path)
        ringbackAudioPlayer = try? AVAudioPlayer(contentsOf: url)
        ringbackAudioPlayer?.numberOfLoops …
Run Code Online (Sandbox Code Playgroud)

avaudioplayer twilio ios swift

5
推荐指数
1
解决办法
761
查看次数