标签: Swift
uibuttonuiimageuicontrolstate
我在这里找到了很多解决方案,但不适用于Swift,我知道您可以使用UIImageView实现这一点,但在我的情况下,我需要为UIButton编程设置alpha透明背景图像。最好是一个UIImage扩展
let img = UIImage(named: "imageWithoutAlpha")
var imgInsets = UIEdgeInsetsMake(0, 24, 0, 24)
image = image!.resizableImageWithCapInsets(imgInsets)
l
标签: Swift
alamofireuiapplicationdelegatebackground-taskbackgroundtaskidentifier
我试着在后台打电话,比如POST,在DidReceiveMemotentification方法中更加精确,因为它们在推送通知到达时开始工作。我的问题是,在我打开应用程序之前,不会在后台模式下调用所有Alamofire.request。我现在已经有了
Im试图打开一个会话,但它无法使请求生效
这就是我想在后台执行的操作(手机在后台)
但它不起作用,即使我在这些请求下面添加代码,它也起作用,但请求的返回甚至请求都没有发出。当方法说“后台配置”时,它实际上意味着网络会话配置为上传/下载。相反,您需要做
我用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有什么
//一个控制器:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if segue.identifier == "showRestaurantDetail" {
if let indexPath = self.tableView.indexPathForSelectedRow {
let destinationCon
标签: Swift
bit-manipulation
我有一些二进制数据,它将两个字节的值编码为有符号整数
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
我从FireBase ios swift聊天示例中获得此错误
将字典分配给常量变量时,您不需要键入cast,因为您已经创建了类型为[String:AnyObject]的字典,分配给UITextView.linktexttributes需要该字典
let attributes = [NSForegroundColorAttributeName:cell.textView!.tintColor,NSUnderlineStyleAttributeName:1]
cell.textView!.textV
我正在进行一个项目,希望将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
考虑以下几点:
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
有人知道PFFacebookUtils框架在哪里吗?或者我可以从哪里下载。当我需要导入PFFacebookUtils框架时,它给了我一个错误“没有这样的模块”,我在我的计算机上的文件中找不到它你可以从SDK下下载PFFacebookUtils。下载的zip文件包含PFFacebookUtils
我正在尝试用RxSwift编写一个MVVM,与我以前在Objective-C的ReactiveCocoa中所做的相比,要以正确的方式编写我的服务有点困难
一个例子是登录服务
使用ReactiveCocoa(Objective-C),我编写了如下代码:
// ViewController
// send textfield inputs to viewmodel
RAC(self.viewModel, userNameValue) = self.fieldUser.rac_textSigna
我试图在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
xctestxctestcase
是否可以在运行测试中检查其任何xctaserts是否失败?我有一个测试,一行中有几个断言,我想在测试之后添加一些代码,以便在任何一个断言失败时执行特定操作:
class testClass : XCTestCase
{
func testSomething()
{
let someComputedValue1 = func1()
let someComputedValue2 = func2()
XCTAssertLessThanO
比如说,我想通过使用嵌套类或结构对某些东西进行分类,就像这样
extension String
{
struct Localized
{
struct Item
{
struct Edit
{
struct Alert
{
struct Title
{
static var som
如何向NSMenuItem添加已禁用但未灰显的标签
let addToComputerItem:NSMenuItem=NSMenuItem(标题:“\(标题)”,操作:nil,等价键:)
computerInfoMenu.addItem(addToComputerItem)
addToComputerItem.enabled=false
试试这个:
let menu = NSMenuItem(title: "Test", action: #selector(AppDelegate.test),
我想在我的应用程序中打开whatsapp url
let whatsAppUrl = NSURL(string: "whatsapp://send?text=Hello%2C%20World!")
if UIApplication.sharedApplication().canOpenURL(whatsAppUrl!) {
UIApplication.sharedApplication().openURL(whatsAppUrl!)
}
我用字典“LSApplicationQuerie
标签: Swift
automatic-ref-counting
我正在Swift中构建一个应用程序。我以一种完全程序化的方式创建我的视图。在某些情况下,我有一个实例化自定义视图的ViewController。此外,我可能有“var User”之类的变量,它在Alamofire网络调用后填充,并在整个视图控制器的各种UI元素中使用。除了将委托声明为弱var之外,还有其他适用的规则吗
还有,有没有办法让我弄清楚我的强引用是否应该是弱引用?我应该找什么 Swift中引用计数背后的基本概念是所有权。对象应该拥有对它们“拥有”的任何其他对象的强引用,从这个意义上说,它
如何停止运行块中的所有操作:
func slideShowControl () {
let noObject = SKSpriteNode()
noObject.name = "noObject"
addChild(noObject)
let block = SKAction.runBlock({
self.slideShow(1)
print("slide01")
self.runAction(SK
我有两个场景,我希望背景音乐都能播放。问题是音乐只在应用程序第一次打开时播放。如果我按下按钮转到第二个场景,音乐会在场景过渡时播放,但在过渡结束时停止。第二个场景没有音乐,如果我回到第一个场景,那里也没有音乐。
音乐总是在场景之间的过渡期间播放(这就是为什么我使用了很长的过渡时间,只是为了确认(我不知道为什么)
我认为它不会播放的原因是,一旦场景发生变化,音频节点将被释放。我不确定为什么它只在过渡期间播放。我也从未使用过音频节点,但我创建了自己的自定义类来处理所有音频
let audio = J
标签: Swift
cloudkitios10.3
CKContainer.DiscoveralIdentity(completionHandler:),discoverUserIdentity(recordID:-完成处理程序返回CKUserIdentity,但是。即使联系人包含电子邮件、电话等,lookupInfo也始终为零。其他属性,如hasiCloudAccount、userRecordID、nameComponents都可以。这个问题刚开始出现在最近的Swift 3.1版本中。有人知道这是否是预期行为,因为我无法o在发行说明中找到对Cl
在我的应用程序中,我成功地使用了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的数据类型,这样我就可以从字符串数组中初始化一个实例,然后恢复这些字符串。我有两个版本的初始值设定项;其中一个按预期工作,另一个不按预期工作。我在这里寻求帮助,了解非工作版本的情况。这里是扩展(我注释掉一个或另一个初始值设定项,然后运行测试代码)
以下是使用工作初始值设定项时的输出:
Enumeration count = 19
<6f6e6500 74776f00 74687265 6500666f 757200> => ["one", "two", "t
我想在单击选项卡栏中的特定图标时显示视图。当前视图是显示的,而不是推送的。我无法通过主情节提要访问属性,我真的不知道如何操作。对于呈现控制器,segue类型应为:呈现模式
对于推动导航堆栈中的控制器,segue类型为:Show
谢谢,但我已经知道了。问题是我没有权限更改这些参数…点击segue,它将在attributes inspector中可用。我刚检查过。它在我这边起作用。如果我在一个正常的序列上,它就起作用了,但不是在标签栏上的序列上。。在选项卡栏中,segue类型为“视图控制器”。不能在
当我构建任何swift命令行工具时,它总是在启动后立即崩溃(thread1:SIGABRT):
dyld: Symbol not found: __pthread_atfork_child
Referenced from: /usr/lib/libSystem.B.dylib
Expected in: /usr/lib/libSystem.B.dylib
in /usr/lib/libSystem.B.dylib
Program ended with exit code: 9
我构建
在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&
通知将在2017年7月25日通过以下方式触发:UNCalendarNotificationTrigger(日期匹配:dueDate,重复:false)
如何每月重复通知,即2017年8月25日、2017年9月25日等等。在初始化触发器时,不提供完整的日期,而是传递一组只包含当月日期的DateComponents,并将repeats设置为true
let components = DateComponents(day: 25)
let trigger = UNCalendarNotificatio
我有一个文本字段,用户应该在其中输入价格。
在此文本字段上,我拖动了一个具有以下设置的自定义数字格式化程序:
这几乎完美,但我对“格式”有一个问题。
现在是:。。。。。。
但是我必须更改什么才能在结尾自动显示正确的用户货币符号?您也可以这样使用数字格式化程序:
let price = 592.12
let formatter = NumberFormatter()
formatter.numberStyle = .currency
//change this to get your desi
标签: Swift
Xcode
firebase-realtime-databasefirebase-authentication
一年多前,我自学了如何在线编码。我用自己的应用程序进展很小。当尝试创建一个新用户时,我总是得到相同的错误代码。下面的“updateChildValues:at/failed:permission\u denied”我将发布我的代码副本,请帮助我
@IBAction func btnLogin(_ sender: Any) {
}
@IBOutlet weak var btnLogin: UIButton!
@IBOutlet weak var txtPassword: UITextField!
我有一个类,它想返回一个令牌,它可以单独创建和读取,但是可以交给一个客户机类,这个客户机类除了返回令牌之外,什么都做不了。标记包含一个值。我该如何设计它,使其仅具有私有属性/方法,但对公众而言完全不透明。我不想进行任何强制转换,它需要是所属类的内部类型安全的。Swift 4.x.这是我无力的尝试。我不认为有一种方法可以使一个类完全不透明,即隐藏其所有成员的名称,但可以使它们不可访问
struct Token {
//everyone can see this property exist
我试图在下载文件时更新单元格的UI。我有一个跟踪下载进度的侦听器
但我似乎无法从侦听器更新UI,无论是reloaddata()还是layoutifneed()
下面是一些代码:
// MARK: - VODownloader Observer
extension DownloadsTableViewControllerPhone : VODownloaderEventListener{
func onDownloadPrepared(_ downloader: VODownloader
标签: Swift
Spotify
libspotifycocoalibspotify-2.0spotify-desktop
我正在开发一个简单的应用程序,允许用户使用他/她的spotify帐户登录,然后在用户验证后播放歌曲。我试着遵循spotify提供的教程,但我真的很困惑如何获得音量以及如何设置低或高音量的音乐。我找到了两个函数方法:
第一个功能
func audioStreaming(_ audioStreaming: SPTAudioStreamingController!, didSeekToPosition position: TimeInterval) {
}
func audioStreaming
我有两个按钮,它们的作用类似于播放器控件(播放、暂停等)
当我将图像指定给它们时,该图像看起来很模糊
let playPauseButton: NSButton = {
let btn = NSButton(frame: .zero)
let image = NSImage(named: "pauseIcon")
btn.imageScaling = NSImageScaling.scaleNone
btn.image = image
btn.setA
标签: Swift
vaporvapor-fluentfluent-mysql
我想用Vapor 3应用程序连接我机器上的MySQL数据库。
我当前的configure.swift文件如下所示:
try services.register(FluentMySQLProvider())
...
let mysqlConfig = MySQLDatabaseConfig(
username: "dev",
password: "",
database: "test"
)
let mysql = MySQLDatabase(config: mysqlC
标签: Swift
uicollectionviewuicollectionviewcelltvosuicollectionviewflowlayout
我正在开发一个tvOS应用程序,我想修复电视屏幕上的所有单元格,而不需要垂直或水平滚动。这里的细胞计数是动态的,这是主要问题。我想这样设置所有单元格
class CardListViewController:UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout{
// UICollectionViewDelegateFlowLayout Delegate method
我正在尝试在文档库应用程序中实现故事板,但我知道如何添加“应用程序场景”:
在对象库中搜索时,我得到的仅有两个选项如下:
你们有谁知道对象库现在显示“应用程序场景”的方式或原因吗
非常感谢您的帮助。您想在应用程序项目中添加第二个应用程序吗?@Willeke是的,我正在尝试添加第二个应用程序
停!我正在为我们的IT员工编写一个内部macOS应用程序,以执行一些特定于组织的任务,并为他们执行的简单但常见的任务添加一些快捷方式。其中一项任务是在域之间迁移时重命名用户。此应用程序有一个特权助手(通过smjobbles)来执行大多数任务。但是,尽管有特权执行上下文,该帮助器工具似乎无法重命名用户的主目录
我在助手中实现此特定任务的第一次尝试是通过Process()运行一个简短的shell脚本(该技术成功地用于此助手中的许多其他任务)
let script=”“”
set-e
mv'\(hom
我正在处理我的一些项目,我面临的问题是,当我使用用户“A”登录并使用该应用程序一段时间后,我注销该用户,然后使用另一个用户“B”登录,然后在一些屏幕中,我必须显示用户配置文件pic(Baseurl+profilepic name)。它没有显示出来,当我记录了个人资料pic url时,我发现它仍然在提取旧登录用户“a”的uuid
注意:-BaseUrl由uuid连接而成
下面是login和logout方法类以及常量类,我使用它们来保存登录响应上的数据,以及nil注销响应上的数据
状态为1时的登录方
尝试在NSArrayController内添加对象时,会引发异常。使用swift 5.0
@IBOutlet weak var arrayController: NSArrayController?
func addRule (_ rule: SelectRule) {
self.arrayController?.addObject(rule)
}
已尝试打印规则和arrayController的类型
print(type(of: self.arra
使用UIButton的系统样式时(不,我不想使用自定义样式,因为系统提供动画等…)
“选定的系统状态”按钮添加背景并删除图像
这是默认状态
我想实现这样一种选择样式,选择时的外观与自定义按钮相同
好的,最后解决了这个问题,关键是不允许切换到选定状态
class ControlButton: UIButton {
var sImage: UIImage?
var dImage: UIImage?
override func awakeFromNib() {
我有一个符合UIViewControllerRepresentable的SearchController,并且我已经实现了所需的协议方法。但是,当我在SwiftUI结构中创建SearchController的实例时,SearchController加载后不会显示在屏幕上。有人对我如何将UISearchController与SwiftUI集成有什么建议吗?谢谢大家!
这是符合UIViewControllerRepresentable的SearchController结构:
struct Searc
我有一个父子关系,孩子们需要包装到数组中,我该怎么做
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
core-locationbeacon
我可以在应用程序在前台工作时扫描信标,但无法在后台工作应用程序。我在İnfo.plist和后台模式“位置更新”中添加了“隐私-位置始终和使用时的使用说明”和“隐私-使用时的位置说明”
默认情况下,iOS应用程序在切换到后台后的几秒钟内不会继续对信标进行定位。即使您从用户处获得“始终”位置使用权限并设置locationManager.allowsBackgroundLocationUpdates=true,这也是正确的
有许多技巧可以将背景范围扩展到几秒钟以上。有关详细信息,请参阅我的详细答案。默
我有三个按钮链接在一起称为tipChanged。
默认情况下选择了一个按钮(10%)
我想写一些代码,使一个按钮被删除,其他两个按钮将自动删除。我的代码工作,但太罗嗦,任何简单的方法?
下面是我的代码,提前谢谢
导入UIKit
类计算器ViewController:UIViewController{
@IBOutlet weak var zeroPctButton: UIButton!
@IBOutlet weak var tenPctButton: UIButton!
@IBOutlet we
当ObservedObject更新时,为什么我的视图返回到父视图?我知道对它的更新重新绘制了视图(可能还有父视图),但坦率地说,我正在查看子视图,我不关心父视图的外观
如果显示的内容直接来自ParentView,但与类相关,我会理解这种行为。这是苹果有意的行为吗
如果视图被NavigationLink调用,我该如何操作视图中的数据而不弹出视图
为什么这个流行音乐是被迫的?
有没有办法“阻止它”
我试过这样的方法:
但这没用。当我再次点击删除项目时,情况就更糟了
我有一个这样的代码结构:
父视图:
当将文本与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
我想根据国家选择预先定义寺庙名称。这里我正在尝试一些代码,但无法从代码中获得。如何根据国家/地区代码输入返回消息
enum Descriptor: String, CaseIterable, CustomStringConvertible {
case fr = "FR"
case jp = "JP"
var description: String {
get {
return se
标签: Swift
aws-amplifyaws-appsync
我正在使用AWS amplify构建ios应用程序的后端。我在初始化appsync客户端时遇到问题。我已将Auth添加到后端并已登录,但控制台中出现以下错误:
控制台:
Error initializing appsync client. invalidAuthConfiguration("AWSCognitoUserPoolsAuthProvider cannot be nil.")
在AppDelegate中:
// CONFIGURE AWSAppSync
我试图在Linux上的Swift项目中使用Objective-C库。我可以在iOS和Mac上使用它,但不知道如何在Linux上集成它
以下是我迄今为止所尝试的:
首先,我想在Linux上构建。他们提供指导,但每个答案都需要一些修正。在进行了这些更改之后,运行make仍然会抛出一个错误,但它似乎构建了实际的库,并且在构建测试时查找libicu(已安装)时失败。好了,现在继续
现在我有了libMailCore.a和一个包含头文件的include文件夹。但是如何将其与linux上的项目集成
编辑:
好
我订阅了内置的User Defaults扩展,但它似乎不必要地启动了多次
这是我正在使用的代码:
import Combine
import Foundation
import PlaygroundSupport
extension UserDefaults {
@objc var someProperty: Bool {
get { bool(forKey: "someProperty") }
set { set(newV
我一直在努力将我的项目从CoCoapod重构到SPM,最后的障碍之一是运行单元测试。使用CMD+SHIFT+U可以很好地构建测试,并且项目可以运行,但是当调用wait时,每个单元测试都会在函数结束时崩溃:
***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'***-[\uu NSDictionaryM setObject:forKeyedSubscript:::]:键不能为零'
测试示例如下:
func testYork() throws {
我正在制作一个应用程序,通过使用KakaoTalkAPI翻译语言。我在url上添加了标题,并发送了http GET请求以从json获取数据。。但是我不能得到数据。我不知道怎么了。。
[1] :
您的令牌值是以空格分隔的KakaoAK 8995e2de40ee9b465734713e5a0d2ac5,您必须在请求头中以相同的方式传递它,否则您将面临401 unauthorized错误
此外,对于键“translated_text”,响应类型为[[String]],而不是[String]
以下是工作
1 2 3 4 5 6 ...
下一页 最后一页 共 1006 页