如何以编程方式在SWIFT中设置UIImage的alpha?

我在这里找到了很多解决方案,但不适用于Swift,我知道您可以使用UIImageView实现这一点,但在我的情况下,我需要为UIButton编程设置alpha透明背景图像。最好是一个UIImage扩展 let img = UIImage(named: "imageWithoutAlpha") var imgInsets = UIEdgeInsetsMake(0, 24, 0, 24) image = image!.resizableImageWithCapInsets(imgInsets) l

后台请求未执行Alamofire Swift

我试着在后台打电话,比如POST,在DidReceiveMemotentification方法中更加精确,因为它们在推送通知到达时开始工作。我的问题是,在我打开应用程序之前,不会在后台模式下调用所有Alamofire.request。我现在已经有了 Im试图打开一个会话,但它无法使请求生效 这就是我想在后台执行的操作(手机在后台) 但它不起作用,即使我在这些请求下面添加代码,它也起作用,但请求的返回甚至请求都没有发出。当方法说“后台配置”时,它实际上意味着网络会话配置为上传/下载。相反,您需要做

我的变量存储在哪里?(Swift)

我用Swift做的一个小实验: func store<T>(var x: T) -> (getter: (Void -> T), setter: (T -> Void)) { return ({ x }, { x = $0 }) } func存储(varx:T)->(getter:(Void->T),setter:(T->Void)){ 返回({x},{x=$0}) } x是一种值类型 我的问题是: x存储在哪里(以堆栈/堆的形式) 像这样存储x有什么

如何在swift中将Int16转换为两个UInt8字节

我有一些二进制数据,它将两个字节的值编码为有符号整数 bytes[1] = 255 // 0xFF bytes[2] = 251 // 0xF1 解码 这相当简单-我可以使用以下命令从这些字节中提取Int16值: Int16(bytes[1]) << 8 | Int16(bytes[2]) 问题: 如何提取构成Int16值的两个字节您应该使用无符号整数: let bytes: [UInt8] = [255, 251] let uInt16Value = UInt16(byte

Swift 将internet url加载到Webview

我正在进行一个项目,希望将internetURL加载到我的UIWebView 我已成功加载本地存储的html文件,如下所示: if let url = NSBundle.mainBundle().URLForResource("index", withExtension: "html") { webView.loadRequest(NSURLRequest(URL: url)) } if let url = NSURL(string: "http://google.co

实现另一个共享关联类型协议的Swift协议扩展

考虑以下几点: protocol Foo { typealias A func hello() -> A } protocol FooBar: Foo { func hi() -> A } extension FooBar { func hello() -> A { return hi() } } class FooBarClass: FooBar { typealias A = String func hi() -> String

缺少解析Swift PFFacebookUtils

有人知道PFFacebookUtils框架在哪里吗?或者我可以从哪里下载。当我需要导入PFFacebookUtils框架时,它给了我一个错误“没有这样的模块”,我在我的计算机上的文件中找不到它你可以从SDK下下载PFFacebookUtils。下载的zip文件包含PFFacebookUtils

Swift 右路

我正在尝试用RxSwift编写一个MVVM,与我以前在Objective-C的ReactiveCocoa中所做的相比,要以正确的方式编写我的服务有点困难 一个例子是登录服务 使用ReactiveCocoa(Objective-C),我编写了如下代码: // ViewController // send textfield inputs to viewmodel RAC(self.viewModel, userNameValue) = self.fieldUser.rac_textSigna

Swift中的参数化初始值设定项反射

我试图在swift类(someClass)上应用反射来调用一个使用一个参数(someArg)的init方法,我设法获得了具有1个参数的init选择器和IMP,但当我调用IMP时,它最终调用了没有参数的init。在下面的操场上,我总是被打印出“称为错误的初始化”。 如果删除override init,则会出现以下错误: fatal error: use of unimplemented initializer 'init()' for class '__lldb_expr_15.someClass

Swift 如何检查XCTestCase测试是否失败

是否可以在运行测试中检查其任何xctaserts是否失败?我有一个测试,一行中有几个断言,我想在测试之后添加一些代码,以便在任何一个断言失败时执行特定操作: class testClass : XCTestCase { func testSomething() { let someComputedValue1 = func1() let someComputedValue2 = func2() XCTAssertLessThanO

Swift OSX更改NSMenuItem标题的颜色

如何向NSMenuItem添加已禁用但未灰显的标签 let addToComputerItem:NSMenuItem=NSMenuItem(标题:“\(标题)”,操作:nil,等价键:) computerInfoMenu.addItem(addToComputerItem) addToComputerItem.enabled=false 试试这个: let menu = NSMenuItem(title: "Test", action: #selector(AppDelegate.test),

Swift LSApplicationQueriesSchemes和派生数据

我想在我的应用程序中打开whatsapp url let whatsAppUrl = NSURL(string: "whatsapp://send?text=Hello%2C%20World!") if UIApplication.sharedApplication().canOpenURL(whatsAppUrl!) { UIApplication.sharedApplication().openURL(whatsAppUrl!) } 我用字典“LSApplicationQuerie

对于Swift中的哪些变量,应使用弱var?我如何找出漏洞?

我正在Swift中构建一个应用程序。我以一种完全程序化的方式创建我的视图。在某些情况下,我有一个实例化自定义视图的ViewController。此外,我可能有“var User”之类的变量,它在Alamofire网络调用后填充,并在整个视图控制器的各种UI元素中使用。除了将委托声明为弱var之外,还有其他适用的规则吗 还有,有没有办法让我弄清楚我的强引用是否应该是弱引用?我应该找什么 Swift中引用计数背后的基本概念是所有权。对象应该拥有对它们“拥有”的任何其他对象的强引用,从这个意义上说,它

swift spritekit:如何停止运行块?

如何停止运行块中的所有操作: func slideShowControl () { let noObject = SKSpriteNode() noObject.name = "noObject" addChild(noObject) let block = SKAction.runBlock({ self.slideShow(1) print("slide01") self.runAction(SK

Swift Spritekit:不播放背景音乐

我有两个场景,我希望背景音乐都能播放。问题是音乐只在应用程序第一次打开时播放。如果我按下按钮转到第二个场景,音乐会在场景过渡时播放,但在过渡结束时停止。第二个场景没有音乐,如果我回到第一个场景,那里也没有音乐。 音乐总是在场景之间的过渡期间播放(这就是为什么我使用了很长的过渡时间,只是为了确认(我不知道为什么) 我认为它不会播放的原因是,一旦场景发生变化,音频节点将被释放。我不确定为什么它只在过渡期间播放。我也从未使用过音频节点,但我创建了自己的自定义类来处理所有音频 let audio = J

Swift 发现不一致性&;从iOS 10.3开始,DiscoveryUserIdentity为CKUserIdentity.lookupInfo返回nil

CKContainer.DiscoveralIdentity(completionHandler:),discoverUserIdentity(recordID:-完成处理程序返回CKUserIdentity,但是。即使联系人包含电子邮件、电话等,lookupInfo也始终为零。其他属性,如hasiCloudAccount、userRecordID、nameComponents都可以。这个问题刚开始出现在最近的Swift 3.1版本中。有人知道这是否是预期行为,因为我无法o在发行说明中找到对Cl

Firebase配置失败-Swift

在我的应用程序中,我成功地使用了Firebase,在AppDelegate中,我进行了以下设置: // ### Initialize Firebase FIRApp.configure() 现在,我对相关目标进行了一些单元测试,当我启动它时,会出现错误: 2017-04-14 14:53:22.351 MyProject[28753] <Error> [Firebase/Core][I-COR000004] App with name __FIRAPP_DEFAULT does n

Swift 为什么我的数据初始值设定项不能产生预期的结果?

我扩展了swift的数据类型,这样我就可以从字符串数组中初始化一个实例,然后恢复这些字符串。我有两个版本的初始值设定项;其中一个按预期工作,另一个不按预期工作。我在这里寻求帮助,了解非工作版本的情况。这里是扩展(我注释掉一个或另一个初始值设定项,然后运行测试代码) 以下是使用工作初始值设定项时的输出: Enumeration count = 19 <6f6e6500 74776f00 74687265 6500666f 757200> => ["one", "two", "t

Swift 具有显示关系的导航控制器

我想在单击选项卡栏中的特定图标时显示视图。当前视图是显示的,而不是推送的。我无法通过主情节提要访问属性,我真的不知道如何操作。对于呈现控制器,segue类型应为:呈现模式 对于推动导航堆栈中的控制器,segue类型为:Show 谢谢,但我已经知道了。问题是我没有权限更改这些参数…点击segue,它将在attributes inspector中可用。我刚检查过。它在我这边起作用。如果我在一个正常的序列上,它就起作用了,但不是在标签栏上的序列上。。在选项卡栏中,segue类型为“视图控制器”。不能在

Swift 获取进程的所有打开文件会导致errno 12=内存不足

在SO的帮助下,我编写了一个应用程序,可以在Swift中显示所有打开的TCP/UDP连接。 在下一步中,我希望获得打开连接的进程(与lsof的操作非常相似) 由于lsof是开源的,我可以编写以下代码来获取进程的所有打开文件: 桥接头: #include <mach/mach_types.h> #include <mach/vm_param.h> #include <mach/host_info.h> #include <mach/task_info.h&

Swift iOS 10:每月从特定日期开始重复本地用户通知

通知将在2017年7月25日通过以下方式触发:UNCalendarNotificationTrigger(日期匹配:dueDate,重复:false) 如何每月重复通知,即2017年8月25日、2017年9月25日等等。在初始化触发器时,不提供完整的日期,而是传递一组只包含当月日期的DateComponents,并将repeats设置为true let components = DateComponents(day: 25) let trigger = UNCalendarNotificatio

Swift 带有货币符号的自定义数字格式化程序

我有一个文本字段,用户应该在其中输入价格。 在此文本字段上,我拖动了一个具有以下设置的自定义数字格式化程序: 这几乎完美,但我对“格式”有一个问题。 现在是:。。。。。。 但是我必须更改什么才能在结尾自动显示正确的用户货币符号?您也可以这样使用数字格式化程序: let price = 592.12 let formatter = NumberFormatter() formatter.numberStyle = .currency //change this to get your desi

Swift 无法使用firebase创建新用户。我不断收到错误消息;updateChildValues:at/failed:permission“拒绝”;

一年多前,我自学了如何在线编码。我用自己的应用程序进展很小。当尝试创建一个新用户时,我总是得到相同的错误代码。下面的“updateChildValues:at/failed:permission\u denied”我将发布我的代码副本,请帮助我 @IBAction func btnLogin(_ sender: Any) { } @IBOutlet weak var btnLogin: UIButton! @IBOutlet weak var txtPassword: UITextField!

在Swift中创建没有外部属性的结构/协议/类

我有一个类,它想返回一个令牌,它可以单独创建和读取,但是可以交给一个客户机类,这个客户机类除了返回令牌之外,什么都做不了。标记包含一个值。我该如何设计它,使其仅具有私有属性/方法,但对公众而言完全不透明。我不想进行任何强制转换,它需要是所属类的内部类型安全的。Swift 4.x.这是我无力的尝试。我不认为有一种方法可以使一个类完全不透明,即隐藏其所有成员的名称,但可以使它们不可访问 struct Token { //everyone can see this property exist

Swift 从observer更新TableView单元格UI

我试图在下载文件时更新单元格的UI。我有一个跟踪下载进度的侦听器 但我似乎无法从侦听器更新UI,无论是reloaddata()还是layoutifneed() 下面是一些代码: // MARK: - VODownloader Observer extension DownloadsTableViewControllerPhone : VODownloaderEventListener{ func onDownloadPrepared(_ downloader: VODownloader

Swift 如何在Spotify SDK中降低或提高音乐音量

我正在开发一个简单的应用程序,允许用户使用他/她的spotify帐户登录,然后在用户验证后播放歌曲。我试着遵循spotify提供的教程,但我真的很困惑如何获得音量以及如何设置低或高音量的音乐。我找到了两个函数方法: 第一个功能 func audioStreaming(_ audioStreaming: SPTAudioStreamingController!, didSeekToPosition position: TimeInterval) { } func audioStreaming

Swift 如何在cocoa应用程序中修复NSButton上的模糊图像?

我有两个按钮,它们的作用类似于播放器控件(播放、暂停等) 当我将图像指定给它们时,该图像看起来很模糊 let playPauseButton: NSButton = { let btn = NSButton(frame: .zero) let image = NSImage(named: "pauseIcon") btn.imageScaling = NSImageScaling.scaleNone btn.image = image btn.setA

Swift 动态修复屏幕中的UICollectionView单元格

我正在开发一个tvOS应用程序,我想修复电视屏幕上的所有单元格,而不需要垂直或水平滚动。这里的细胞计数是动态的,这是主要问题。我想这样设置所有单元格 class CardListViewController:UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout{ // UICollectionViewDelegateFlowLayout Delegate method

Cocoa Swift:如何添加;应用场景“;到情节提要

我正在尝试在文档库应用程序中实现故事板,但我知道如何添加“应用程序场景”: 在对象库中搜索时,我得到的仅有两个选项如下: 你们有谁知道对象库现在显示“应用程序场景”的方式或原因吗 非常感谢您的帮助。您想在应用程序项目中添加第二个应用程序吗?@Willeke是的,我正在尝试添加第二个应用程序

Swift macOS特权助手不';您不能访问文件系统路径吗?

停!我正在为我们的IT员工编写一个内部macOS应用程序,以执行一些特定于组织的任务,并为他们执行的简单但常见的任务添加一些快捷方式。其中一项任务是在域之间迁移时重命名用户。此应用程序有一个特权助手(通过smjobbles)来执行大多数任务。但是,尽管有特权执行上下文,该帮助器工具似乎无法重命名用户的主目录 我在助手中实现此特定任务的第一次尝试是通过Process()运行一个简短的shell脚本(该技术成功地用于此助手中的许多其他任务) let script=”“” set-e mv'\(hom

Swift 当使用其他用户登录时,它仍然会从任何地方选择以前的用户uuid

我正在处理我的一些项目,我面临的问题是,当我使用用户“A”登录并使用该应用程序一段时间后,我注销该用户,然后使用另一个用户“B”登录,然后在一些屏幕中,我必须显示用户配置文件pic(Baseurl+profilepic name)。它没有显示出来,当我记录了个人资料pic url时,我发现它仍然在提取旧登录用户“a”的uuid 注意:-BaseUrl由uuid连接而成 下面是login和logout方法类以及常量类,我使用它们来保存登录响应上的数据,以及nil注销响应上的数据 状态为1时的登录方

Swift NSArrayController addObject引发异常

尝试在NSArrayController内添加对象时,会引发异常。使用swift 5.0 @IBOutlet weak var arrayController: NSArrayController? func addRule (_ rule: SelectRule) { self.arrayController?.addObject(rule) } 已尝试打印规则和arrayController的类型 print(type(of: self.arra

Swift UIButton系统样式选择状态,保留图像和背景

使用UIButton的系统样式时(不,我不想使用自定义样式,因为系统提供动画等…) “选定的系统状态”按钮添加背景并删除图像 这是默认状态 我想实现这样一种选择样式,选择时的外观与自定义按钮相同 好的,最后解决了这个问题,关键是不允许切换到选定状态 class ControlButton: UIButton { var sImage: UIImage? var dImage: UIImage? override func awakeFromNib() {

如何将UISearchController与SwiftUI集成

我有一个符合UIViewControllerRepresentable的SearchController,并且我已经实现了所需的协议方法。但是,当我在SwiftUI结构中创建SearchController的实例时,SearchController加载后不会显示在屏幕上。有人对我如何将UISearchController与SwiftUI集成有什么建议吗?谢谢大家! 这是符合UIViewControllerRepresentable的SearchController结构: struct Searc

Swift 如何在Vapor中将关系子项包装到数组中?

我有一个父子关系,孩子们需要包装到数组中,我该怎么做 event.testPrices = release.testPrices final class Event: Content { var id: String var inProgress: Bool? var name: String var purpose: String? var testPrices: [TestPrice] init(id: String, name: Str

Swift 堆芯位置开始监控后台工作

我可以在应用程序在前台工作时扫描信标,但无法在后台工作应用程序。我在İnfo.plist和后台模式“位置更新”中添加了“隐私-位置始终和使用时的使用说明”和“隐私-使用时的位置说明” 默认情况下,iOS应用程序在切换到后台后的几秒钟内不会继续对信标进行定位。即使您从用户处获得“始终”位置使用权限并设置locationManager.allowsBackgroundLocationUpdates=true,这也是正确的 有许多技巧可以将背景范围扩展到几秒钟以上。有关详细信息,请参阅我的详细答案。默

Swift 删除一个按钮时取消选择其他按钮

我有三个按钮链接在一起称为tipChanged。 默认情况下选择了一个按钮(10%) 我想写一些代码,使一个按钮被删除,其他两个按钮将自动删除。我的代码工作,但太罗嗦,任何简单的方法? 下面是我的代码,提前谢谢 导入UIKit 类计算器ViewController:UIViewController{ @IBOutlet weak var zeroPctButton: UIButton! @IBOutlet weak var tenPctButton: UIButton! @IBOutlet we

SwiftUI ObservedObject在更新时使视图弹出

当ObservedObject更新时,为什么我的视图返回到父视图?我知道对它的更新重新绘制了视图(可能还有父视图),但坦率地说,我正在查看子视图,我不关心父视图的外观 如果显示的内容直接来自ParentView,但与类相关,我会理解这种行为。这是苹果有意的行为吗 如果视图被NavigationLink调用,我该如何操作视图中的数据而不弹出视图 为什么这个流行音乐是被迫的? 有没有办法“阻止它” 我试过这样的方法: 但这没用。当我再次点击删除项目时,情况就更糟了 我有一个这样的代码结构: 父视图:

具有计时器样式的SwiftUI文本被截断

当将文本与style.timer一起使用时,时间在倒计时期间的特定时间被截断。设置帧,固定大小,布局优先级,填充没有帮助。以下代码: struct ContentView: View { var body: some View { Text(Date(), style: .timer) } } 将显示:O:00,O:01,O:02,O:03,O:…(被截断),O:05等 有没有办法解决这个问题 也有类似的问题,但他们没有帮助: 使用单间距样式。使用Xcode

Swift 从所选国家/地区代码返回模板字符串

我想根据国家选择预先定义寺庙名称。这里我正在尝试一些代码,但无法从代码中获得。如何根据国家/地区代码输入返回消息 enum Descriptor: String, CaseIterable, CustomStringConvertible { case fr = "FR" case jp = "JP" var description: String { get { return se

Swift 初始化appsync客户端时出错。invalidAuthConfiguration(“AWSCOgnitorToolsAuthProvider不能为零”)

我正在使用AWS amplify构建ios应用程序的后端。我在初始化appsync客户端时遇到问题。我已将Auth添加到后端并已登录,但控制台中出现以下错误: 控制台: Error initializing appsync client. invalidAuthConfiguration("AWSCognitoUserPoolsAuthProvider cannot be nil.") 在AppDelegate中: // CONFIGURE AWSAppSync

使用C++;Linux上带Swift的(Objective-C包装)库

我试图在Linux上的Swift项目中使用Objective-C库。我可以在iOS和Mac上使用它,但不知道如何在Linux上集成它 以下是我迄今为止所尝试的: 首先,我想在Linux上构建。他们提供指导,但每个答案都需要一些修正。在进行了这些更改之后,运行make仍然会抛出一个错误,但它似乎构建了实际的库,并且在构建测试时查找libicu(已安装)时失败。好了,现在继续 现在我有了libMailCore.a和一个包含头文件的include文件夹。但是如何将其与linux上的项目集成 编辑: 好

Swift 为什么用户默认发布服务器会多次触发

我订阅了内置的User Defaults扩展,但它似乎不必要地启动了多次 这是我正在使用的代码: import Combine import Foundation import PlaygroundSupport extension UserDefaults { @objc var someProperty: Bool { get { bool(forKey: "someProperty") } set { set(newV

Swift MatrixSDK在等待时崩溃的模拟器上的Xcode单元测试:NSDictionary键不能为零

我一直在努力将我的项目从CoCoapod重构到SPM,最后的障碍之一是运行单元测试。使用CMD+SHIFT+U可以很好地构建测试,并且项目可以运行,但是当调用wait时,每个单元测试都会在函数结束时崩溃: ***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'***-[\uu NSDictionaryM setObject:forKeyedSubscript:::]:键不能为零' 测试示例如下: func testYork() throws {

如何在swiftui中添加HTTP头以及如何从json获取数据?

我正在制作一个应用程序,通过使用KakaoTalkAPI翻译语言。我在url上添加了标题,并发送了http GET请求以从json获取数据。。但是我不能得到数据。我不知道怎么了。。 [1] : 您的令牌值是以空格分隔的KakaoAK 8995e2de40ee9b465734713e5a0d2ac5,您必须在请求头中以相同的方式传递它,否则您将面临401 unauthorized错误 此外,对于键“translated_text”,响应类型为[[String]],而不是[String] 以下是工作

  1    2   3   4   5   6  ... 下一页 最后一页 共 1006 页