小编Ole*_*huk的帖子

"++"和" - "运算符已弃用Xcode 7.3

我正在看Xcode 7.3笔记,我注意到了这个问题.

++和 - 运算符已被弃用

有人可以解释为什么它被弃用了吗?我是对的,在Xcode的新版本中,你现在要使用而不是++这个x += 1;

例:

for var index = 0; index < 3; index += 1 {
    print("index is \(index)")
}
Run Code Online (Sandbox Code Playgroud)

警告的屏幕截图

increment decrement swift swift2 swift3

136
推荐指数
7
解决办法
7万
查看次数

[INSTALL_FAILED_NO_MATCHING_ABIS:无法提取本机库,res = -113]

我对导入到我的项目的第三方库存在问题.

我阅读了很多关于这方面的文章,但没有得到任何有关如何正确处理它的信息.

我将我的课程.so放到文件夹中.

在此输入图像描述

问题是我尝试运行我收到的应用程序

[INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]
Run Code Online (Sandbox Code Playgroud)

android android-ndk

40
推荐指数
6
解决办法
8万
查看次数

如何在iOS设备上播放360视频

浏览不同的网站并分析不同的资源我发现,要在iPhone上播放360个视频,你应该使用3-d party lib(Panorama).但我真的很感兴趣,你自己可以做到这一点.因为标准iOS元素不支持此类功能.

请提供一些建议,我应该使用这些方法为360视频创建自己的播放器.

video objective-c custom-controls ios 360-degrees

15
推荐指数
1
解决办法
4412
查看次数

Swift.org与开源swift项目的问题.错误:xcrun:错误:无法找到实用程序"launch-with-toolchain",而不是开发人员工具或PATH

我正在尝试使用自定义工具链启动Xcode并启用以使用Swift的开源版本.

步骤取自Swift.org

我收到此错误:

xcrun: error: unable to find utility "launch-with-toolchain", not a developer tool or in PATH
Run Code Online (Sandbox Code Playgroud)

macos terminal xcrun swift

14
推荐指数
1
解决办法
4150
查看次数

适用于iOS SDK v2的Amazon S3视频上传问题

亲爱的开发人员,我有与Amazon S3视频上传相关的问题.

我正在使用iOS SDK V2来安排iOS客户端和亚马逊之间的交互.我已经阅读了所有文档并调查了亚马逊开发人员提供的手册,并且发生了一些未记录的问题.

我将从一开始就解释问题.

1)身份验证,我正在使用STS方法对Amazon s3请求的用户进行身份验证.由于我正在使用此身份验证配置上传图像并且一切正常运行,因此这个steP不是重点.

2) 上传我正在使用的视频文件:

AWSS3TransferManager

上传示例代码:

AWSS3PutObjectRequest *logFile = [AWSS3PutObjectRequest new];
  logFile.bucket = uploadTokenData_.bucket;
  logFile.key = key;
  logFile.contentType = contentType;
  logFile.body = data_;
  logFile.contentLength = [NSNumber numberWithInteger:[data_ length]];

AWSS3 *S3 = [[AWSS3 alloc] initWithConfiguration:[AWSCredentialsProvider runServiceWithStsCredential]];

AWSS3TransferManager *transferManager = [[AWSS3TransferManager alloc] initWithS3:S3];

[[transferManager.s3 putObject:logFile] continueWithBlock:^id(BFTask *task)
{

  NSLog(@"Error : %@", task.error);
  if (task.error == nil)
  {
    NSLog(@"Uploadet");
  }
}
Run Code Online (Sandbox Code Playgroud)

3)出现的问题.

1)-1001:s3文件上传的几乎立即错误响应更精确我将为您提供来自亚马逊的响应的调试行.

AWSiOSSDKv2 [Debug] AWSSignature.m行:642 | - [AWSS3ChunkedEncodingInputStream nextChunk] | 流读取:32677,块大小:32768

Domain = NSURLErrorDomain …

video file-upload amazon-s3 amazon-web-services ios

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

错误:无法在Yosemite上构建gem原生扩展

我在Yosemite上安装CocoaPods时遇到问题.我按照以下命令设置了gem安装.

sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

这是提到的命令的响应.

Building native extensions.  This could take a while...
ERROR:  Error installing cocoapods:
    ERROR: Failed to build gem native extension.

    "/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby" -rubygems /Library/Ruby/Gems/2.0.0/gems/rake-0.9.6/bin/rake RUBYARCHDIR=/Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/ext RUBYLIBDIR=/Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/ext
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
checking for -std=c99 option to compiler... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib …
Run Code Online (Sandbox Code Playgroud)

ruby gem xcode cocoapods osx-yosemite

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

Firebase .plist 配置文件和安全性

我对配置期间提供给您的 Firebase .plist 配置文件的安全方面感兴趣。该文件包含敏感信息。

这个文件应该受到保护吗?因为在示例中,此文件位于项目的根目录中,可以轻松地从 .ipa 文件中获取。

GoogleService-Info.plist文件示例:

在此处输入图片说明

security ios firebase

6
推荐指数
1
解决办法
2937
查看次数

执行CTFontManagerRegisterGraphicsFont时出现内存泄漏

我想知道为什么在CTFontManagerRegisterGraphicsFont调用when时会收到内存泄漏。是否有可能是因为它是debug build?还是与苹果API的错误使用有关?

public static func register(from url: URL) throws {
    guard let fontDataProvider = CGDataProvider(url: url as CFURL) else {
        throw RegisterFontError(errorMessage: "Could not create font data provider for \(url).")
    }

    let font = CGFont(fontDataProvider)
    var error: Unmanaged<CFError>?
    guard CTFontManagerRegisterGraphicsFont(font, &error) else {
        throw error!.takeUnretainedValue()
    }
}
Run Code Online (Sandbox Code Playgroud)

苹果仪器:

在此处输入图片说明

memory-leaks ios swift

6
推荐指数
1
解决办法
398
查看次数

如何在Swift中优化链接异步请求

我的代码执行请求链接像A-> B-> C我正在使用URLSession所有请求以正确的顺序和预期的行为完成.但我想知道如何优化这种链接,因为它看起来非常复杂而且不可重复使用.我正在寻找如何以更灵活的方式进行链接的建议.

我的代码:

URLSession.shared.dataTask(with: URLRequest(url: URL(string: "first")!)){ data , res , err in
    let second = URLRequest(url: URL(string: "second")!)
    URLSession.shared.dataTask(with: second){ data , res , err in
        let third = URLRequest(url: URL(string: "second")!)
        URLSession.shared.dataTask(with:third){ data , res , err in
         }.resume()
    }.resume()
}.resume()
Run Code Online (Sandbox Code Playgroud)

ios nsurlsession swift

6
推荐指数
2
解决办法
1296
查看次数

CIQRCodeGenerator在CIFilter中出现问题

我正在更新现有的应用程序以支持iOS 12并CIFilter出现奇怪的问题.

这是一个简单的类,有一个功能generate():

class QRGenerator {
    static func generate(from string: String) -> UIImage? {
        let context = CIContext()
        let data = string.data(using: String.Encoding.ascii)

        if let filter = CIFilter(name: "CIQRCodeGenerator") {
            filter.setValue(data, forKey: "inputMessage")
            let transform = CGAffineTransform(scaleX: 7, y: 7)
            if let output = filter.outputImage?.transformed(by: transform), let cgImage = context.createCGImage(output, from: output.extent) {
                return UIImage(cgImage: cgImage)
            }
        }
        return nil
    }
}
Run Code Online (Sandbox Code Playgroud)

这个类完美地工作到iOS 12.现在排队if let filter = CIFilter(name: "CIQRCodeGenerator")我总是收到零.

我花了一些时间在Apple文档上,但没有找到有关此问题的任何有用信息.

ios swift ios12

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