cocoa- все статьи тега
Перезапуск приложения cocoa
У меня есть приложение, которое проверяет параметры командной строки и сохраняет значения в постоянных хранилищах. Один из них-пароль, который я не хочу, чтобы люди видели его с " ps " и друзьями. Подход, который я сейчас рассматриваю, заключается в том, чтобы, после того как я сохраню нужные мне значения, перезапустить процесс без параметров командной строки. Мой наивный подход таков, где args[0] - это путь к приложению: NSTask *task = [[NSTask alloc] init]; [task setLaunchPath:[args objec ...
Расширение 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.") } По какой-то причине цикл просто продолжается и продолжается, д ...
"- Мы все" уступаем " сравнивая плавающую точку с == или!= небезопасно"
У меня есть строка, которую я преобразую в двойник следующим образом: double d = [string doubleValue]; Документация для doubleValue говорит нам, что при переполнении этот метод возвращает либо HUGE_VAL, либо -HUGE_VAL. Вот как я проверял это ранее: if (d == HUGE_VAL || d == -HUGE_VAL) //overflow Теперь, после добавления нового предупреждающего флага "-Weverything", компилятор жалуется, что Comparing floating point with == or != is unsafe Как я могу решить эту проблему? Как я должен ...
Префиксы класса Objective-C [закрыто]
Что вы предпочитаете, называя классы ObjC? Я немного не уверен, что было бы наиболее разумным подходом к этому, поэтому было бы приятно услышать некоторые другие мнения. Apple рекомендует добавлять префиксы к классам cocoa, поскольку ObjC не поддерживает пространства имен. Google ObjC styleguide (к которому я в основном стремлюсь)устраняет их, если только вы не расширяете (категория, расширение класса и т. д.) Нскласс. Я бы предпочел не префиксные классы, потому что я также думаю, что это пуст ...
Самый простой способ получить длинный URL для укороченного URL в Cocoa?
Каков самый простой способ получить исходный URL-адрес для короткого URL-адреса в Cocoa? Что-нибудь, что можно сделать всего за несколько строк? ...
Как проверить текущее время и длительность в AudioQueue
Как получить общую длительность музыки в аудиокве. Я использую NSTimeInterval AQPlayer::getCurrentTime() { NSTimeInterval timeInterval = 0.0; AudioQueueTimelineRef timeLine; OSStatus status = AudioQueueCreateTimeline(mQueue, &timeLine); if(status == noErr) { AudioTimeStamp timeStamp; AudioQueueGetCurrentTime(mQueue, timeLine, &timeStamp, NULL); timeInterval = timeStamp.mSampleTime; } return timeInterval; } AudioQueueGetCurrentTim ...
Использование Mach absolute time() для замедления моделирования. Разве это правильный путь?
Я пишу приложение для OS X (Obj-C/Cocoa), которое запускает симуляцию и отображает результаты пользователю. В одном случае я хочу, чтобы моделирование выполнялось в режиме "реального времени", чтобы пользователь мог наблюдать, как оно проходит с той же скоростью, что и в реальной жизни. Моделирование выполняется с определенным шагом по времени, dt. Прямо сейчас я использую mach_absolute_time (), чтобы замедлить моделирование. Когда я профилирую этот код, я вижу, что большая часть моего процес ...
Определите количество месяцев между двумя датами с помощью какао
Как рассчитать количество месяцев между двумя датами, используя какао? Спасибо, Stan ...
Cocoa NSWindowController И NSWindow Not Deallocing
Я работаю с NSWindowController для реализации окна настроек. В документации Apple говорится, что по умолчанию контроллер и окно не освобождаются, потому что полезно не перезагружать все, что имеет смысл. Но в их документации говорится, что вы можете переопределить это поведение, но не объясняете, как это сделать. Документы Apple: When a window is closed and it is part of a document-based application, the document removes the window’s window controller from its list of window controllers. Thi ...
Как получить системные значки Mac, как в Finder?
Я хочу установить изображения в моем представлении контура на системные значки, как и слева в Finder. Я хочу получить значки, такие как приложение, Документы, рабочий стол и т. д. Как мне это сделать? ...
Как проверить наличие активного подключения к Интернету на iOS или macOS?
Я хотел бы проверить, есть ли у меня подключение к Интернету на iOS с помощью Какао Touch библиотеки или на macOS с помощью какао библиотеки. Я придумал способ сделать это с помощью NSURL. То, как я это сделал, кажется немного ненадежным (потому что даже Google может однажды упасть и полагаться на третью сторону кажется плохим), и хотя я мог бы проверить, чтобы увидеть ответ от некоторых других веб-сайтов, если Google не ответил, Это кажется расточительным и ненужные накладные расходы на мое пр ...
Как создать делегатов в Objective-C?
Я знаю, как работают делегаты, и я знаю, как я могу их использовать. но как мне их создать? ...
Какао: в чем разница между рамкой и границами?
UIView и все его подклассы имеют свойства frame и bounds. Какая разница? ...
Что означает префикс NS?
многие классы в Cocoa/Cocoa Touch имеют префикс NS. Что это значит? ...
Как инициализировать строку из NSData в Swift
Я пытался инициализировать строку из NSData в Swift. на NSString Cocoa Documentation компания Apple говорит, что вы должны использовать это: init(data data: NSData!, encoding encoding: UInt) однако Apple не включила ни одного примера для использования или где поставить init. Я пытаюсь преобразовать следующий код из Objective-C в Swift NSString *string; string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding]; Я пробовал много возможных синтаксисов, таких как следующ ...
Как создать приложение меню для Mac
EDIT: это хорошее готовое приложение меню здесь ( источник github) этим ответом. Мне было интересно, как сделать приложение menubar, каковы требования для этого? Я видел простое приложение для меню, чтобы открыть ссылки с помощью браузера, я хочу создать что-то подобное этому. Это приложение, которое я хотел бы сделать похожим. ...
Печать CSS: избегая разрезать пополам DIVs между страницами?
Я пишу плагин для части программного обеспечения, которое принимает большую коллекцию элементов и выводит их в HTML в WebView в Cocoa (который использует WebKit в качестве своего рендерера, поэтому в основном вы можете предположить, что этот HTML-файл открывается в Safari). дивы, которые он делает, имеют динамическую высоту, но они не слишком отличаются. Они, как правило, около 200 пикселей. Во всяком случае, с примерно шестьюстами из этих элементов на документ, у меня есть очень трудное время, ...
Как сделать преобразование строк в Objective-C?
Я хочу преобразовать строку в double и после выполнения некоторых математических вычислений, преобразовать ее обратно в строку. Как это сделать в Objective-C? есть ли способ округлить двойник до ближайшего целого числа тоже? ...
Изменение точки привязки моего CALayer перемещает представление
Я хочу изменить anchorPoint, но держите вид в том же месте. Я пробовал NSLog - ing self.layer.position и self.center и они оба остаются одинаковыми независимо от изменений в точке привязки. И все же мой взгляд движется! любые советы о том, как это сделать? self.layer.anchorPoint = CGPointMake(0.5, 0.5); NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position.y); self.layer.anchorPoint = CGPointMake(1, 1); NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position ...
Xcode build failure " неопределенные символы для архитектуры x86 64"
вопрос новичка Xcode: Это мой первый опыт работы с Xcode 4.6.3. Я пытаюсь написать очень простую консольную программу, которая ищет парные устройства BT и печатает их в NSLog. Он строит со следующей ошибкой: Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_IOBluetoothDevice", referenced from: objc-class-ref in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) Я искал как сумасшедший. Общая ...