objective-c- все статьи тега ➜ страница 12


Как создать NSTimer в фоновом потоке?

У меня есть задача, которую нужно выполнять каждые 1 секунду. В настоящее время у меня есть NSTimer стрельбы постоянно раз в 1 сек. Как у меня есть огонь, таймер в фоновом потоке (не в UI-потоке)? Я мог бы иметь огонь NSTimer в основном потоке, а затем использовать NSBlockOperation для отправки фонового потока, но мне интересно, есть ли более эффективный способ сделать это. ...

Вызов метода в главном потоке?

прежде всего я пишу код для iphone. Мне нужно иметь возможность вызывать метод в основном потоке без использования performSelectorOnMainThread. Причина, по которой я не хочу использовать performSelectorOnMainThread это вызывает проблемы, когда я пытаюсь создать макет для модульного тестирования. [self performSelectorOnMainThread:@Selector(doSomething) withObject:nil]; проблема в том, что мой макет не знает, как назвать doSomething но он не знает, как позвонить performSelectorOnMainThread. Ит ...

Как удалить последнюю границу последней ячейки в UITableView?

в моем приложении, я использую UITableView Моя проблема заключается в том, что я хочу удалить последнюю границу последней ячейки в UITableView. пожалуйста, проверьте следующее изображение: ...

iOS: Open Source VoIP / SIP Objective-C Code [закрыто]

Мне было поручено изучить возможность написания приложения для iPhone для доступа к нашим внутренним системам VoIP/SIP. Я никогда не кодировал ничего близкого к VoIP раньше. Существуют ли какие-либо библиотеки VoIP/SIP с открытым исходным кодом или примеры в C или Objective-C? приложение iOS, которое я могу скинуть и добавить наши необходимые функции (в основном связанные с пользовательским интерфейсом) , будет Святой Грааль здесь. ...

Как использовать Objective-C #define от Swift

Я мигрирую a UIViewController класс, чтобы немного потренироваться со Свифтом. Я успешно использую код Objective-C через заголовок моста, но у меня есть необходимость импортировать файл констант, который содержит #define директивы. Я видел в использование Swift с какао и Objective-C (простые макросы) следующие: Простые Макросы где вы обычно использовали #define директива для определения примитива константа в C и Objective-C, в Swift вместо этого используется глобальная константа. Напри ...

Swift: пользовательские инициализаторы ViewController

как добавить пользовательские инициализаторы UIViewController подклассы в Swift? Я создал подкласс UIViewController это выглядит примерно так: class MyViewController : UIViewController { init(leftVC:UIViewController, rightVC:UIViewController, gap:Int) { self.leftVC = leftVC; self.rightVC = rightVC; self.gap = gap; super.init(); setupScrollView(); setupViewControllers(); } } когда я запускаю его, я получаю фатальная ошибка: неу ...

Как XCode загружает основную раскадровку?

когда я создаю новое приложение single view в XCode 4.6 с помощью storyboard, мы видим, что основная функция создает новое приложение с помощью делегата приложения следующим образом: return UIApplicationMain(argc, argv, nil, NSStringFromClass([MyAppDelegate class])); однако если мы посмотрим на MyAppDelegate.h И MyAppDelegate.m, нет нигде в коде, который ссылается на MainStoryboard.раскадровка. Это отличается от версии без раскадровки, где мы можем найти строку кода, которая загружает файл ni ...

UIPageViewController, как правильно перейти на определенную страницу, не нарушая порядок, указанный источником данных?

я нашел несколько вопросов о том, как сделать UIPageViewController перейти к определенной странице, но я заметил дополнительную проблему с прыжками, что ни один из ответов, кажется, не признают. не вдаваясь в детали моего приложения iOS (которое похоже на календарь с подкачкой), вот что я испытываю. Я объявляю UIPageViewController, установите текущий контроллер представления и реализуйте источник данных. // end of the init method pageViewController = [[UIPageViewController alloc] ...

Как вызвать контроллер вида программно?

Я посмотрел на все учебники, которые я могу найти на этом, и у меня до сих пор нет ответа. Мне нужно вызвать другой вид кода. Я использую UIStoryboards. Я изменил представление много раз путем управления перетаскиванием из UIButtons, но теперь это должно быть из кода. Я пытаюсь вызвать информационную страницу из главного меню, если это первый раз, когда пользователь открыл приложение. Однако я не могу найти способ изменить представления из кода. Все мои взгляды контролируются одним и тем ж ...

Как получить продолжительность видео с YouTube API версии 3?

Я использую YouTube API v3 для поиска YouTube. https://developers.google.com/youtube/v3/docs/search Как вы можете видеть, ответ JSON не содержит длительности видео. Есть ли способ получить продолжительность видео? предпочтительно не вызывать API для каждого элемента в результате снова (если это не единственный способ получить длительность). ...

Когда мне нужно вызвать setNeedsDisplay в iOS?

при создании приложения iOS, я запутался, когда именно мне нужно позвонить setNeedsDisplay? Я знаю, что это имеет какое-то отношение к обновлению/перерисовке пользовательского интерфейса; однако, нужно ли мне вызывать это каждый раз, когда я изменяю какие-либо из моих представлений? например, мне нужно вызвать это: после программного изменения текста в текстовом поле при изменении фона вида? когда я делаю изменения в viewDidLoad? как в viewDidAppear? может кто-нибудь дать мне некоторые общ ...

Содержание толкнул вниз в UIPageViewController с UINavigationController

обновление 2 я запускал и тестировал свое приложение в симуляторе iOS с помощью 4-дюймового устройства. Если я запускаю с помощью 3.5-дюймового устройства, метка не прыгает. В моем.xib, под моделируемыми метриками, я установил его как Retina 4-дюймовый полный экран. Есть идеи, почему я вижу эту проблему только на 4-дюймовом устройстве? обновление 1 В IB, если я выберу "панель навигации" в смоделированных метриках, моя метка все еще прыгает. Единственный способ, которым я могу получить моя мет ...

Что такое objc setAssociatedObject () и в каких случаях его следует использовать?

в проекте, который я взял на себя, оригинальный автор решил использовать objc_setAssociatedObject() и я не на 100% ясно, что это такое и почему они решили использовать его. я решил посмотреть его, и, к сожалению, документы не очень описывают его назначение. objc_setAssociatedObject Задает связанное значение для данного объекта с помощью данного ключа и ассоциации политика.void objc_setAssociatedObject(id object, void *key, id value, objc_AssociationPolicy policy)параметрыobject Исходный объект ...

когда использовать respondsToSelector в Objective-С

- (void)someMethod { if ( [delegate respondsToSelector:@selector(operationShouldProceed)] ) { if ( [delegate operationShouldProceed] ) { // do something appropriate } } } The документация говорит: меры предосторожности необходимы только для факультативных методов в формальном протоколе или методов неформального протокола что это значит? Если я использую формальный протокол, я могу просто использовать [delegate myMethod]? ...

В Xcode 6 для Swift автозавершение кода не работает

с помощью Xcode 6 GM seed мое завершение кода перестало работать. Он работал на днях. Я пытался заставить раскрутиться Сегу работать вокруг, чтобы работать. Я сделал файл заголовка Objc и назначил его в качестве заголовка для класса Swift. на этом этапе я получаю завершение кода с проектом Objective-C. Но, не с быстрым проектом. Я попытался перезапустить Xcode, создав новый пустой проект. ...

Objective-C словарь вставка BOOL

хорошо, я немного запутался. Это, наверное, просто тривиальность. у меня есть функция, которая выглядит примерно так: - (void)getNumbersForNews:(BOOL)news andMails:(BOOL)mails { NSMutableDictionary *parameters = [[NSMutableDictionary alloc] init]; [parameters setValue:news forKey:@"getNews"]; [parameters setValue:mails forKey:@"getMails"];...} не имеет значения, использую ли я setValue:forKey: или setObject:ForKey:, Я всегда получаю предупреждение: "передача аргумента 1 набор... делает ...

Как распространять приложение ios по беспроводной сети без управления UDIDs и перекомпиляции

Мне нужно знать, какие методы люди используют для распространения (внутренне) демо приложения iPad по беспроводной сети без необходимости управлять UDID? Мне не нужно такое решение, как testflight или betabuilder, все это требует от меня управления UDID на портале профилей подготовки apple. Я задаю этот вопрос, потому что я вижу, что другая студия делает гораздо более умный способ прямо сейчас, и я хочу знать, как они это сделали - со ссылкой, которую они дали нам, мы можем установить их демон ...

Зачем использовать слабый указатель для делегирования?

Я не могу понять, почему правильно определить делегат со слабым указателем: @property (nonatomic,weak) id delegate; Я не могу понять, почему не надо сохранять ссылку на делегат... я не хочу, чтобы объект, который я использую в качестве делегата, был освобожден... таким образом, я бы предпочел использовать сильную ссылку, а не слабую! во многих случаях делегат-это тот же объект, где будет создан экземпляр моего класса, в этом случае создание слабой ссылки будет отличным решение для избежания ...

Удалить все ключи из словаря NSUserDefaults iOS

Я использую словарь NSUserDefaults для хранения основной информации, такой как высокие баллы и т. д., Чтобы при закрытии пользователем данных приложения не терялись. В любом случае я использую: NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; для хранения данных. Если я хочу сохранить новый высокий балл, например, то я бы сделал: [prefs setInteger:1023 forKey:@"highScore"]; [prefs synchronize]; //this is needed in case the app is closed. и позже, если я хочу получить высоки ...

для iPhone UILabel ни текста, мягкой тенью

Я знаю, что мягкие тени не поддерживаются UILabel из коробки, на iPhone. Итак, что было бы лучшим способом реализовать мой собственный? EDIT: очевидно, я буду подкласс UILabel и рисовать в -drawRect: Мой вопрос в том, как я могу получить содержимое метки в виде графики и рисовать вокруг них, размывать их и т. д... EDIT 2: Я вернулся к этому вопросу примерно через год. В тем временем я построил класс, который позволяет легко добавлять мягкую тень к метке и настраивать ее радиус и т. д., а так ...