swift- все статьи тега


Cllocationmanagerdelegate методы, не вызываемые в Swift-коде

Я пытаюсь создать простое приложение, которое обнаруживает регион, в котором кто-то находится, но я застрял, потому что ни один из методов CLLocationManagerDelegate не вызывается, когда приложение запускается и находит местоположения. В случае, если это актуально, я также не вижу диалогового окна с просьбой дать приложению разрешение на использование местоположения. Вот что у меня есть до сих пор - import UIKit import CoreLocation class ViewController: UIViewController, CLLocationManagerDel ...

Как получить текущее имя очереди в swift 3

У нас есть такая функция в swift 2.2 для печати сообщения журнала с текущим запущенным потоком: func MyLog(_ message: String) { if Thread.isMainThread { print("[MyLog]", message) } else { let queuename = String(UTF8String: dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL))! // Error: Cannot convert value of type '()' to expected argument type 'DispatchQueue?' print("[MyLog] [(queuename)]", message) } } Этот код больше не компилируется в swift 3.0. Ка ...

Преобразование словарного значения в CGFloat в Swift

Я пытаюсь преобразовать значение, хранящееся в словаре, в CGFloat let dict:Dictionary <String, Any> = ["num": 100] let cgf = CGFloat(d["num"] as Double) let view = UIView() view.frame = CGRectMake(cgf,200,10,10) Это приводит к ошибке времени выполнения: Thread 1: EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0) Может кто-нибудь объяснить, что я делаю не так? Большое спасибо! ...

Как сохранить аспект-фиксированный UIView, заполняющий экран в любой ориентации экрана программно в swift?

Я хочу только этот простой эффект: То, что у меня есть изображение, автоматически ориентируется в соответствии с ориентацией устройства / экрана, оно всегда заполняет весь экран, не растягиваясь, так что аспект не меняется. Я работаю с Xcode, хотя я получил много ответов с помощью раскадровки и UI builder, мне действительно не нравятся такие способы, которые хорошо работают, но вы понятия не имеете, как это работает, поэтому я пытался найти способ сделать это программно. У меня есть попыталс ...

Преобразование строки (float value) в int в Swift

Здравствуйте у меня есть строка "(со значением float) " let floatstring : String = "23.24" print(floatstring) Я хочу преобразовать float String в Int. Спасибо! ...

Как использовать CoreAudio API в Swift

Я нахожусь в процессе миграции моего потокового аудио двигателя на swift. мне трудно использовать C Audio API в swift. У меня есть проблема с AudioFileStreamOpen api, где он принимает 2 функции C в качестве параметра. Я не знаю, как использовать этот API swift. AudioFileStreamOpen(self as UnsafePointer<()>, propertyProc, packetProc, kAudioFileMP3Type, audioStreamId) Я определил метод обратного вызова, как показано ниже для этого API. Но я получаю ошибку компиляции. func propertyProc(i ...

Array Index Out of Bounds issue (NSRangeException) in - [NSManagedObjectContext сохранить:]

Мое приложение iOS только что разбилось с NSRangeException на -[NSManagedObjectContext save:]. Больше ничего полезного нигде не найти. И как мне это исправить? Я не получаю никакого адреса памяти или чего-то, с чем я могу работать... 2015-04-22 14:16:38.078 heavenhelp[33559:1734247] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 6 beyond bounds [0 .. 5]' *** First throw call stack: ( 0 CoreFoundation ...

Работа с областью и результатом JSON

Я новичок в области, и я пытаюсь использовать царстве в моем проекте. Здесь я пытаюсь разобрать JSON и сохранить его с помощью realm. Когда я пытаюсь выполнить цикл через результирующий массив, возникает ошибка 'попытка изменить объект вне транзакции записи-сначала вызовите beginwritetransaction на экземпляре RLMRealm' Это результат JSON: {"data":[{"id":1,"parent_id":0,"name":"JenniferMaenle","title":"Ms","phone":"","address":"Toled, ohio","email":"jlmaenle@aol.com","image":"44381525_2 ...

XCode: как изменить расположение видов между альбомным и портретным режимами

В портретном режиме у меня есть четыре вида поверх друг друга сверху донизу контроллера вида (см. изображение). Затем я хочу изменить положение видов относительно друг друга, когда устройство переходит в альбомную ориентацию (см. Рисунок 2). Я хочу, чтобы вид 4 двигался рядом с видами 2 и 3, и все они сидят ниже вида 1. Некоторые условия компоновки: Вид 1 прикреплен к верхней части контроллер вида как в альбомной, так и в портретной ориентации. Вид 4 прикрепляется к левому, правому и ниж ...

Как правильно использовать объекты Realm в UITableViewController?

Я пытаюсь использовать Realm в своем UITableViewController, и у меня возникают проблемы всякий раз, когда я пытаюсь найти объект в индексе строки, если я приведу объект к его классу (простите меня, если я использую неправильную терминологию, я все еще довольно новичок в Swift, Realm ans iOS dev!)... У меня есть класс Site, который выглядит так, и база данных имеет несколько тысяч записей: class Site: RLMObject { var id: String = "" var name: String = "" } В моем контроллере таблично ...

Расширение Bool для развлечения и новые структуры управления в Swift

Я играю с быстрыми расширениями и ударился головой о странный Жук, пытаясь расширить Bool: typealias Task = ()->() extension Bool{ func untilFalse(task: Task){ while !self {println(self); task()} } } var i = 2 (i < 1).untilFalse{ println(i) println("(i) bottles of beer on the wall, (i) bottles of beer.") i-- println("Take one down and pass it around, (i) bottles of beer on the wall.") } По какой-то причине цикл просто продолжается и продолжается, д ...

SceneKit-поворот SCNNode с жестом панорамирования на основе направления

Я пишу свой первый проект scenekit и пытаюсь использовать жест Pan для поворота простого объекта в моей сцене (объект-это простая форма куба L, импортированная из .файл dae, точка поворота установлена правильно). Я прошел через множество решений SO и учебников, и я собрал некоторый код, но вращение не работает правильно. Если я несколько раз попытаюсь повернуть объект вдоль одной оси, он будет работать правильно, но когда я попытаюсь повернуть его в другую сторону, в начале панорамирования объ ...

Есть ли у Swift поддержка генерации документации?

Многие языки поддерживаюткомментарии к документации , позволяющие генератору (например, javadoc илиdoxygen ) генерировать документацию по коду путем синтаксического анализа этого же кода. Делает Свифт имеет каких-либо коментариев документации, как это? ...

Расширение NSAttributedString в swift 3

Я переношу свой код на swift 3, и у меня возникли трудности с этим расширением, которое работало на предыдущей версии swift. extension Data { var attributedString: NSAttributedString? { do { return try NSAttributedString(data: self, options:[NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: String.Encoding.utf8], documentAttributes: nil) } catch let error as NSError { print(error.localizedDescription) ...

Секционирование TableView и строк с основными данными Swift

У меня есть две таблицы в sqlite: Код был сгенерирован генерацией XCode: class Event: NSManagedObject { @NSManaged var startDate: NSDate @NSManaged var details: EventDetail //i think this property shoud be var details Array<EventDetail> am i correct? } class EventDetail: NSManagedObject { @NSManaged var title: String @NSManaged var location: String @NSManaged var note: String @NSManaged var endDate: NSDate @NSManaged var event: NSManagedObject } Я хоч ...

Имитация нажатия кнопки Home в Xcode 7 автоматизация пользовательского интерфейса

У меня все сводится к: XCUIDevice.pressButton(noideawhatgoeshere) Я пробовал XCUIDeviceButtonHome, home, Home, 1 Не знаю, как имитировать нажатие кнопки home, есть ли у кого-нибудь указатели? Я новичок в xCode / swift ...

Как получить ключ по определенному индексу из словаря в Swift?

У меня есть Dictionary в Swift, и я хотел бы получить ключ по определенному индексу. var myDict : Dictionary<String,MyClass> = Dictionary<String,MyClass>() Я знаю, что могу перебирать ключи и записывать их в журнал for key in myDict.keys{ NSLog("key = (key)") } Однако, как ни странно, что-то подобное невозможно var key : String = myDict.keys[0] Почему ? ...

Вертикальное выравнивание UIImageView добавлено как rightView текстового поля с текстом skyfloatinglabeltextfield

Я добавил checkmarkImageView в качестве правого вида skyfloatinglabeltextfield следующим образом: let checkmark = UIImage(named: "checkmark") checkmarkImageView = UIImageView(image: checkmark) checkmarkImageView?.frame = CGRect(x: 0.0, y: 0.0, width: 20.0, height: 20.0) textfield?.rightView = checkmarkImageView textfield?.rightViewMode = .always editView.addSubview(textfield!) Это не выравнивание по вертикали центра с текстом текстового поля. Как мне этого добиться? ...

Как лучше всего записать структуру в файл?

У меня есть две структуры: struct pcap_hdr_s { UInt32 magic_number; UInt16 version_major; UInt16 version_minor; int32_t thiszone; UInt32 sigfigs; UInt32 snaplen; UInt32 network; }; //packet header struct pcaprec_hdr_s { UInt32 ts_sec; UInt32 ts_usec; UInt32 incl_len; UInt32 orig_len; }; Которые инициализируются следующим образом (например): let pcapHeader : pcap_hdr_s = pcap_hdr_s(magic_number: 0xa1b2c3d4, ...

Быстродействие массива и словаря Swift, removeAll () vs new instance

У меня есть массив (или словарь), и мне нужно его очистить. С точки зрения производительности, лучше ли removeAll() или создать новый экземпляр? var things = [Thing]() // Need to clear things things.removeAll() // or things = [Thing]() ...