小编iWh*_*Buy的帖子

错误ITMS-90168:"您上传的二进制文件无效."

在将二进制文件上传到AppStore期间,我收到错误:

错误ITMS-90168:"您上传的二进制文件无效."

我无法上传我的二进制文件.什么都没有帮助.尝试创建新项目.尝试从另一台计算机上传.有人成功处理过这个问题吗?

任何帮助表示赞赏.

xcode app-store

30
推荐指数
2
解决办法
3万
查看次数

带圆角的UIImage

我已经阅读了几篇帖子.而几乎每个人都建议使用QuartzCore/QuartzCore.hlayer.cornerRadius

我尝试过这种方法和更多方法.

好吧,当图像不移动时,一切正常.

但在我的项目中,我总是移动我的图像.如果我添加角半径或阴影,图像移动不再平滑.它看起来很可怕!

这是我调整图像大小的方法:

CGSize newSize = CGSizeMake(200*height/image.size.height, 280);
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(nil, newSize.width, newSize.height, 8, 0, colorSpace, kCGImageAlphaPremultipliedLast);
CGContextClearRect(context, CGRectMake(0, 0, newSize.width, newSize.height));
CGContextDrawImage(context, CGRectMake(0, 0, newSize.width, newSize.height), image.CGImage);
CGImageRef scaledImage = CGBitmapContextCreateImage(context);
CGColorSpaceRelease(colorSpace);
CGContextRelease(context);
UIImage *newImage = [UIImage imageWithCGImage: scaledImage];
CGImageRelease(scaledImage);
Run Code Online (Sandbox Code Playgroud)

我想知道一个很好的方法来调整我的图像大小,添加阴影,角半径和仍然有我的图像的平滑运动.

xcode rounded-corners uiimage ios

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

UINavigationController子类的便捷初始化使子类常量初始化两次

我有UINavigationController和的子类UITableViewController.

为了初始化子类,我决定使用一些convenience init调用超类的指定初始化器的方法.此外,每个子类都有一些let常量:

let someValue: SomeClass = SomeClass()
Run Code Online (Sandbox Code Playgroud)

通过调用其新创建的convenience init方法成功初始化每个类.

问题是let常量在子类中初始化为TWICEUINavigationController.

import UIKit
import PlaygroundSupport

final class Navigation: UINavigationController {
    convenience init(anyObject: Any) {
        self.init(rootViewController: UIViewController())
    }
    let service = Constant("Constant Initialization -> Navigation")
}

final class Table: UITableViewController {
    convenience init(anyObject: Any) {
        self.init(style: .plain)
    }
    let service = Constant("Constant Initialization -> Table")
}

class Constant: NSObject {
    init(_ string: String) {
        super.init()
        debugPrint(string) …
Run Code Online (Sandbox Code Playgroud)

uinavigationcontroller ios swift

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

滚动完成后,UIDatePicker会产生反馈.需要说明

所以我以编程方式初始化了UIDatePicker.它有一些子视图NSLayoutConstraints.它还有自定义文本颜色setValue(textColor, forKey:"textColor").它的位置在superview的帮助下NSLayoutConstraints.

每次停止滚动时,都会在调试区域中生成一些文本:

<_UIFeedbackRetargetBehavior:0x60000011b750:prepared = 0>正在被激活多次激活,这将很快提升!

所以我有点担心.Google一无所获......有人有解释吗?

Xcode 8. Swift 3. iPhone SE模拟器.

xcode uidatepicker ios swift xcode8

12
推荐指数
1
解决办法
1406
查看次数

在iOS上崩溃> TCCAccessRequest_block_invoke_2.8

我的应用程序中出现错误(iOS 8到iOS 11):

Crashed: com.apple.root.default-qos
0  libsystem_kernel.dylib         0x1839a00a8 __abort_with_payload + 8
1  libsystem_kernel.dylib         0x18399b100 abort_with_payload_wrapper_internal + 100
2  libsystem_kernel.dylib         0x18399b12c system_set_sfi_window + 10
3  TCC                            0x1868ed99c __TCCAccessRequest_block_invoke_2.85 + 222
4  TCC                            0x1868ed8bc __CRASHING_DUE_TO_PRIVACY_VIOLATION__ + 706
5  TCC                            0x1868f113c __tccd_send_block_invoke + 316
6  libxpc.dylib                   0x183aeda0c _xpc_connection_reply_callout + 60
7  libxpc.dylib                   0x183aed948 _xpc_connection_call_reply_async + 88
8  libdispatch.dylib              0x18380d758 _dispatch_client_callout3 + 16
9  libdispatch.dylib              0x183825060 _dispatch_mach_msg_async_reply_invoke$VARIANT$mp + 324
10 libdispatch.dylib              0x183813f54 _dispatch_queue_override_invoke$VARIANT$mp + 400
11 libdispatch.dylib              0x18381a1c8 _dispatch_root_queue_drain + 596
12 libdispatch.dylib              0x183819f10 …
Run Code Online (Sandbox Code Playgroud)

crash permissions privacy ios swift

10
推荐指数
1
解决办法
2872
查看次数

带闭包的默认属性值使编译器重新编译所有文件

这个有一个段落设置一个带有闭包或函数的默认属性值,我们可以在其中找到一个例子

这是一个关于如何使用闭包来提供默认属性值的骨架轮廓:

class SomeClass {

    let someProperty: SomeType = {
         // create a default value for someProperty inside this closure
         // someValue must be of the same type as SomeType
         return someValue
    }() 
}
Run Code Online (Sandbox Code Playgroud)

好吧,我经常使用它...而且,经常在更改一个符号后等待整个项目重新编译.而今天我发现这两件事彼此联系在一起.

让我们假设我们有一些类,我们使用闭包和函数设置一些默认属性

class Class1 {

    let value: Int

    init(_ value: Int) {
        self.value = value
    }

    private lazy var lazyValueWithClosure: Int = {
        return 1111
    }()

    private lazy var lazyValueWithFunction: Int = self.getValue()

    private func getValue() -> Int {
        return 2222
    } …
Run Code Online (Sandbox Code Playgroud)

terminal xcode xcodebuild swift swift3

8
推荐指数
1
解决办法
969
查看次数

iOS 7使用AVPlayer在锁定屏幕上回放歌曲

我没有找到如何从锁定屏幕iOS 7回放歌曲的方式.音量滑块可用,所有按钮都正常工作,但上部滑块不可用!

AVPlayer是我正在使用的类.

任何帮助表示赞赏!

objective-c avfoundation ios avplayer ios7

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

Property Wrapper @Lazy 变量线程安全吗?

我们现在有了一种创建惰性变量的新方法。它在swift-evolution/proposals/0258-property-wrappers.md 中有描述:

@propertyWrapper
enum Lazy<Value> {
    case uninitialized(() -> Value)
    case initialized(Value)

    init(wrappedValue: @autoclosure @escaping () -> Value) {
        self = .uninitialized(wrappedValue)
    }

    var wrappedValue: Value {
        mutating get {
            switch self {
            case .uninitialized(let initializer):
                let value = initializer()
                self = .initialized(value)
                return value
            case .initialized(let value):
                return value
            }
        }
        set {
            self = .initialized(newValue)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它是线程安全的实现吗?如果没有,如何重现非线程安全行为?

generics lazy-evaluation lazy-initialization swift property-wrapper

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

Throttle 发布者如何在 Swift Combine 中工作?

我被Throttle出版商困住了。我不明白它选择间隔的方式。Debounce发布者更容易理解,它在每个发布的值之后选择一个间隔,并检查在该间隔内是否发布了新值。我Throttle至从 Apple看到了一些例子,但它们非常非常简单。

假设我们有一些上游产生值,并且我们知道所有值是何时产生的 ( input: [Time])。Throttle发布者使用这些值,限制它们并在其他时间产生值 ( output: [Time])。有没有办法编写一个产生正确预期的函数output

func output<Time>(interval: Time, input: [Time]) -> [Time] {
  //
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我相信latest参数在选择间隔时没有任何作用,是吗?我相信它只是从提供的间隔中选择值。

throttling frp swift debounce combine

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

Core Graphics/Quartz 2D图像调整大小崩溃

任务是调整图像大小.

我已经阅读了这篇文章并采用了CGBitmapContextCreate和CGContextDrawImage方法.这就是我的调整大小功能的样子:

extension UIImage {

    func with(maxHeight: CGFloat, maxWidth: CGFloat) -> UIImage? {
        guard let image = self.cgImage else {
            return nil
        }
        var height = CGFloat(image.height)
        var width = CGFloat(image.width)
        guard height > 0 && width > 0 else {
            return nil
        }
        let maxHeight = round(maxHeight)
        let maxWidth = round(maxWidth)
        guard height > maxHeight || width > maxWidth else {
            return nil
        }
        let heightProportions = height / maxHeight
        let widthProportions = width / …
Run Code Online (Sandbox Code Playgroud)

core-graphics uiimage cgcontext swift

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