小编Jak*_*ake的帖子

Swift - 角半径和投影的问题

我正在尝试创建一个带圆角投影的按钮.无论我如何切换,按钮都无法正确显示.我试过masksToBounds = falsemasksToBounds = true,但无论是圆角半径工程和影子不或影子工程和圆角半径不夹按钮的角落.

import UIKit
import QuartzCore

@IBDesignable
class Button : UIButton
{
    @IBInspectable var masksToBounds: Bool    = false                {didSet{updateLayerProperties()}}
    @IBInspectable var cornerRadius : CGFloat = 0                    {didSet{updateLayerProperties()}}
    @IBInspectable var borderWidth  : CGFloat = 0                    {didSet{updateLayerProperties()}}
    @IBInspectable var borderColor  : UIColor = UIColor.clearColor() {didSet{updateLayerProperties()}}
    @IBInspectable var shadowColor  : UIColor = UIColor.clearColor() {didSet{updateLayerProperties()}}
    @IBInspectable var shadowOpacity: CGFloat = 0                    {didSet{updateLayerProperties()}}
    @IBInspectable var shadowRadius : CGFloat = 0                    {didSet{updateLayerProperties()}}
    @IBInspectable var shadowOffset …
Run Code Online (Sandbox Code Playgroud)

shadow cornerradius ios swift xcode6

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

Interface Builder - 无法从路径加载可设计项(null)

我有一些我创建的自定义控件,我在新项目中使用它们.但是,我一直在界面生成器中遇到错误:

Failed to update auto layout status: Failed to load designables from path (null)
Run Code Online (Sandbox Code Playgroud)

要么

Failed to render instance of <control>: Failed to load designables from path (null)
Run Code Online (Sandbox Code Playgroud)

我已经测试了另一个项目中的控件,它们似乎在界面构建器中正确呈现,但我无法让它们在当前项目中工作.导致此错误的原因以及如何解决?

提前致谢...

custom-controls interface-builder ios xcode6 ibdesignable

61
推荐指数
4
解决办法
2万
查看次数

Xcode - 创建LLDB目标时出错

每当我构建XCode 6 beta 4时,我都会收到此错误.这似乎让我的应用程序变得非常慢.

警告:使用空的LLDB目标在路径'/***/***/***/***.app'创建LLDB目标时出错,这可能导致从远程设备读取内存缓慢.

这究竟是什么意思,我该如何解决?
提前致谢!

beta xcode ios lldb swift

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

无法更改UINavigationBar提示颜色

我无法更改导航栏上的提示颜色.我已经尝试了下面的代码viewDidLoad,但没有任何反应.

self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
Run Code Online (Sandbox Code Playgroud)

导航栏图像

我错过了什么吗?上面的代码是错的吗?

cocoa-touch uinavigationbar uikit ios swift

15
推荐指数
2
解决办法
3126
查看次数

使用SwiftUI转到新视图

我已经有了使用SwiftUI的按钮的基本视图,并且在点击按钮时试图呈现一个新的屏幕/视图。我该怎么做呢?我是否想为此视图创建一个委托,以告诉应用程序SceneDelegate呈现一个新的视图控制器?

import SwiftUI

struct ContentView : View {
    var body: some View {
        VStack {
            Text("Hello World")
            Button(action: {
                //go to another view
            }) {
                Text("Do Something")
                    .font(.largeTitle)
                    .fontWeight(.ultraLight)
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

swift swiftui

10
推荐指数
7
解决办法
4648
查看次数

iOS OTA无效

我为我的组织设置了OTA,但似乎无法使其正常运行.这就是我所做的:

  1. 在托管服务器上设置外部识别的SSL证书
  2. 确保服务器上有以下MIME类型:

ipa application/octet-stream

plist application/xml

  1. 将此链接添加到我们的网页:

<a href="itms-services://?action=download-manifest&url=https://***/***/***.plist">Install</a>

  1. 将ipa,manifest,57x57显示图像和512x512全尺寸图像分发到服务器.

这是清单的样子:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
    <dict>
        <key>assets</key>
        <array>
            <dict>
                <key>kind</key>
                <string>software-package</string>
                <key>url</key>
                <string>https://***/***/***.ipa</string>
            </dict>
            <dict>
                <key>kind</key>
                <string>display-image</string>
                <key>need-shine</key>
                <false/>
                <key>url</key>
                <string>https://***/***/***.png</string>
            </dict>
            <dict>
                <key>kind</key>
                <string>full-size-image</string>
                <key>need-shine</key>
                <false/>
                <key>url</key>
                <string>https://***/***/***.png</string>
            </dict>
        </array>
        <key>metadata</key>
        <dict>
            <key>bundle-identifer</key>
            <string>***.***.***</string>
            <key>bundle-version</key>
            <string>233582</string>
            <key>kind</key>
            <string>software</string>
            <key>title</key>
            <string>***</string>
        </dict>
    </dict>
</array>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

我已经验证了清单中的URL.他们肯定是对的.我用我的电脑作为手机的代理,我看到我的手机在点击安装链接后成功下载了清单.但是,在手机下载清单后,没有任何反应 - 手机无法安装应用程序或在屏幕上显示错误.我还在事务期间监视了控制台,也没有出现错误.

我完全不知道可能导致这个问题的原因.任何帮助,将不胜感激!提前致谢!

xcode plist ota ios

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

xcodebuild错误 - SecKey API返回:-25308

我在尝试构建我的iOS应用程序时收到以下错误.仅在为Release配置构建时发生此错误.此外,我正在使用CocoaPods作为我的第三方依赖项,这些构建通过SSH在Jenkins上运行.

SecKey API returned: -25308, (null)/Users/iosbuilder/Library/Developer/Xcode/DerivedData/*/Build/Intermediates/ArchiveIntermediates/Production/InstallationBuildProductsLocation/Applications/*.app/Frameworks/AFNetworking.framework: 
unknown error -1=ffffffffffffffff
Command /bin/sh failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

我已经尝试解锁构建服务器上的钥匙串,以确保没有用于钥匙串权限的UI块,但问题仍然存在......

知道为什么会这样,以及我如何解决这个问题?

xcodebuild ios cocoapods

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

Bonjour在iOS上发布

我正在尝试在我的iOS应用程序中创建一个Bonjour服务,但无法将其发布.只netServiceWillPublish调用委托方法,并且使用dns-sd不显示服务.

这是我的代码:

var service: NetService? = nil

func start() {
    createSockets()

    service = NetService(domain: "test", type: "_test._tcp.", name: "Test", port: Int32(port))
    service?.delegate = self
    service?.startMonitoring()
    service?.publish()
    service?.setTXTRecord(NetService.data(fromTXTRecord: [
        "model": "AppleTV3,2,1".data(using: .utf8)!,
        "srcvers": "160.10".data(using: .utf8)!,
        "features": "0x100009FF".data(using: .utf8)!,
        "deviceId": "b8:53:ac:43:f3:15".data(using: .utf8)!,
        "pw": "0".data(using: .utf8)!,
        "rmodel": "MacBookPro10,2".data(using: .utf8)!
        ]))

}

private func createSockets() {
    ipv4Socket = CFSocketCreate(kCFAllocatorDefault, PF_INET, SOCK_STREAM, IPPROTO_TCP, kCFSocketAutomaticallyReenableAcceptCallBack, socketCallback, nil)

    var sin = sockaddr_in()

    memset(&sin, 0, MemoryLayout<sockaddr_in>.size)
    sin.sin_len = __uint8_t(MemoryLayout<sockaddr_in>.size)
    sin.sin_family = sa_family_t(AF_INET); /* Address family */ …
Run Code Online (Sandbox Code Playgroud)

sockets bonjour ios swift

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

与 NSPersistentCloudKitContainer 的关系持久化

我正在开发一个用于NSPersistentCloudKitContainer在设备之间共享数据的应用程序。核心数据模型有多个实体,其中两个实体通过与其各自逆的关系连接。我遇到的问题是,当我设置与nil云数据的关系时未更新,并且当我重新启动应用程序时,该关系会重置回设置为nil.

这是新版本中的错误NSPersistentCloudKitContainer吗?还有其他人有这个问题吗?

core-data ios cloudkit nspersistentcloudkitcontainer

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

生产中的 NSPersistentCloudKitContainer

我最近发布了一个使用NSPersistentCloudKitContainer. 在开发中,我的数据库按预期跨设备同步,但在生产中,我的数据库根本不同步。一旦我调试了这种情况,我意识到我必须将 iCloud Schema 发布到生产环境中。但即使这样做,我的应用程序也没有在生产中跨设备同步。

有没有人经历过这个?我还需要做些什么NSPersistentCloudKitContainer才能在生产中工作吗?

ios nspersistentcloudkitcontainer

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