Страницы

Поиск по вопросам

Показаны сообщения с ярлыком ipad. Показать все сообщения
Показаны сообщения с ярлыком ipad. Показать все сообщения

суббота, 11 апреля 2020 г.

Обрезание блоков на Ipad

#ipad #html #ios #css

                    
При просмотре кода на Ipad'e блоки обрезаны с правой стороны, хотя ширина 100%. В
чем проблема?
http://rghost.ru/55715542    


Ответы

Ответ 1



- это должно помочь width - установите свою ширину По умолчанию ширина окна просмотра на iPhone устанавливается равной 980px. Но ваш дизайн может не соответствовать данному диапазону. Значение может быть для шаблона слишком большим или маленьким. посмотрите здесь

пятница, 20 марта 2020 г.

IPad и виртуальная машина Java

#ipad #java #ios #jvm


Кто-нибудь слышал об Java-машине на IPad'е? А то уж очень хочется java-код писать
под IPad, а не на Objective C.    


Ответы

Ответ 1



нет! и никогда не будет! забудьте! язык разработки приложений только обджект-си - если реально смотреть на вещи - то допустить джава машину на iOS и компания потеряет деньги. поэтому никогда джава машины не будет на iOS.

Ответ 2



The iPad Guide Does the iPad support Java? No. iPhone OS 3.2 will not support Java. The iPhone does not support Java. Steve Jobs has been quoted as saying "Java's not worth building in. Nobody uses Java anymore. It's this big heavyweight ball and chain." Java fans should not expect Apple to reverse this long-standing decision on the iPad.

суббота, 8 февраля 2020 г.

Как в Objective-C изменить стандартный переход в Storyboard из одной сцены к другой

#ipad #objective_c #ios #iphone


В моем проекте пока стоит стандартный переход от сцены к сцене при push. 
А мне задумалось сделать что-то поинтереснее.
Как это можно реализовать?
У меня в основе стоит Navigation Controller.
И кстати когда я пытался сделать переход типа modal - симулятор прекращал работу
приложения.
Ну и хочется сделать что-то поинтереснее чем четыре модальных варианта.
Заранее благодарен за помощь )    


Ответы

Ответ 1



Вот вам история в картинках: 1) Начинаете с того, что добавляете новый класс: 2) Делаете его подклассом UIStoryboardSegue, называете его, как хотите: 3) Добавляете в получившийся .m-метод метод perform: #import "CustomSegue.h" #import @implementation CustomSegue - (void)perform { UIViewController *sourceViewController = (UIViewController *)[self sourceViewController]; UIViewController *destinationController = (UIViewController *)[self destinationViewController]; CATransition* transition = [CATransition animation]; transition.duration = .25; transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; transition.type = kCATransitionPush; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade transition.subtype = kCATransitionFromTop; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom [sourceViewController.navigationController.view.layer addAnimation:transition forKey:kCATransition]; [sourceViewController.navigationController pushViewController:destinationController animated:NO]; } @end 4) Идете в Storyboard. Удерживая Control, тянете от одного контроллера к другому мышь - отпускаете, выбираете custom: 5) Указываете в свойствах этой Segue, что её класс - CustomSegue. 6) Добавляете в проект фреймворк QuartzCore (если он ещё не добавлен). 7) Пробуете разные способы анимации через изменение опций в методе perform. Удачи!

среда, 29 января 2020 г.

Различие в работе эмуляторов iPad и Android

#эмулятор #ipad #android #objective_c #производительность


Почему приложение (Objective-C) при запуске на эмуляторе для iPad работает быстрее,
чем на самом устройстве, а на эмуляторе для Android (Java приложение) работает медленнее,
чем на устройстве?    


Ответы

Ответ 1



Потому что в случае с iPad это не эмулятор, а симулятор. Эмулятор Android эмулирует ARM на x86, iPad же работает сразу на x86 (поэтому, например, нельзя в симуляторе iPad запустить приложение собранное для устройства). Соответственно, у любого современного компьютера ресурсов больше, чем у iPhone/iPad, поэтому приложение в симуляторе работает быстрее, чем на устройстве. Эмулятору же Android'а недостаточно ресурсов компьютера (я ещё не видел компьютера, на котором эмулятор не тормозил бы), он и без всяких приложений заметно медленнее телефонов/планшетов.

Ответ 2



Рекомендую прочитать статью на хабре о порте android x86: Как ускорить эмулятор Android на 400%

Ответ 3



У андроида именно эмулятор т.е. имитация работы процессора мобильного устройства на х86 компа, все действия при работе выполняются с дополнительным переводом инструкций одного проца под другой, а у iPhone это всего лишь симмуляция - библиотеки и какая-то урезанная версия оси откомпилированы под х86_64 и работают в нативном коде

воскресенье, 15 декабря 2019 г.

Типичные ошибки программирования на Objective-C [закрыт]

#ipad #cocoa #objective_c #ios #iphone


        
             
                
                    
                        
                            Closed. This question is off-topic. It is not currently
accepting answers.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Want to improve this question? Update the question so
it's on-topic for Stack Overflow на русском.
                        
                        Closed 4 года назад.
                                                                                
           
                
        
Расскажите общие ошибки, допущенные Objective-C разработчиками, которые вы знаете.
Как мы можем их избежать? В общем, хотелось бы увидеть ошибки связанные с управлением
памятью, анти-паттерны и любые другие ошибки программирования под iOS.
Пожалуйста, обоснуйте свой ответ, а также можно привести примеры.
Начну с одной известной ошибки. Это объявление нового класса без суперкласса, т.е.
предполагая, что он будет иметь суперкласс по умолчанию. Здесь важно помнить, что Objective-c
не поддерживает множественное наследование, НО поддерживает несколько корней. То есть
корень - это не обязательно только класс NSObject. Таким образом, если вы пишете
/* не имеет суперкласса, не делайте этого! */
@interface MyClass
@end

Вы объявляете новый корень, а не подкласс NSObject.
Все подклассы NSObject должны быть прописаны вот так:
/* суперкласс NSObject */
@interface MyClass : NSObject
@end
    


Ответы

Ответ 1



UIViews и UIViewControllers - разные вещи и не могут быть взаимозаменяемыми. Не каждый контроллер должен быть UIViewController. Жизненный цикл UIViewController. В частности вьюшка выгружается (unloaded) в ответ на memory warnings. Обычно это бывает, когда разработчик использует вьюшку для хранения данных. Результат - потеря данных.

Ответ 2



Эта ошибка относится не только для новичков Objective-C (но и для Java, например). То есть проблема общего понимания того, что пишешь. Сравнение через == str == @"Test" Вместо [str isEqualToString:@"Test"]

Ответ 3



Самая типичная ошибка - нахвататься верхушек, минуя стадию получения полноценных базовых знаний по языку и его обвязке. Остальное всего лишь следствие.

вторник, 16 июля 2019 г.

Обновления приожения ios

В апсторе есть приложение которое разрабатывалось с учетом ios6, нижняя планка была ios5.Теперь я хочу сделать в пятом xcode версию для ios7 (обновленье). Но собранный мной вариант выглядит нормально в семерке,но на шестой версии оси там проблемы а автолэяутом. Гарантирует ли что что я собрал это обновление в пятом xcode что владельцам семерки придет обновление а владельцам шестерки нет(это то что мне нужно)?


Ответ

В настройках XCode можно поставить минимальную версию iOS. Тогда обновление прийдёт тем людям, у которых стоит нужная Вам iOS.

пятница, 12 июля 2019 г.

Работа с Аудио

Добрый день. Уважаемые гуру, если ли возможность записывать аудио файл и одновременно слышать что именно ты записываешь (Что говоришь) воспроизводить его как-то... Если есть, то как в этому относиться устройство ? Ему не плохо от этого? И может у вас есть подобные статьи? Я не нашел в иннете ничего подобного. Заранее спасибо!


Ответ

aurioTouch из стандартных примеров по objective-c тебе в помощь) http://developer.apple.com/library/ios/#samplecode/aurioTouch/Introduction/Intro.html

пятница, 5 июля 2019 г.

Обрезание блоков на Ipad

При просмотре кода на Ipad'e блоки обрезаны с правой стороны, хотя ширина 100%. В чем проблема? http://rghost.ru/55715542


Ответ

- это должно помочь width - установите свою ширину По умолчанию ширина окна просмотра на iPhone устанавливается равной 980px. Но ваш дизайн может не соответствовать данному диапазону. Значение может быть для шаблона слишком большим или маленьким. посмотрите здесь

воскресенье, 14 апреля 2019 г.

Как в Objective-C изменить стандартный переход в Storyboard из одной сцены к другой

В моем проекте пока стоит стандартный переход от сцены к сцене при push. А мне задумалось сделать что-то поинтереснее. Как это можно реализовать? У меня в основе стоит Navigation Controller. И кстати когда я пытался сделать переход типа modal - симулятор прекращал работу приложения. Ну и хочется сделать что-то поинтереснее чем четыре модальных варианта. Заранее благодарен за помощь )


Ответ

Вот вам история в картинках:
1) Начинаете с того, что добавляете новый класс:

2) Делаете его подклассом UIStoryboardSegue, называете его, как хотите:

3) Добавляете в получившийся .m-метод метод perform:
#import "CustomSegue.h"
#import
@implementation CustomSegue
- (void)perform { UIViewController *sourceViewController = (UIViewController *)[self sourceViewController]; UIViewController *destinationController = (UIViewController *)[self destinationViewController];
CATransition* transition = [CATransition animation]; transition.duration = .25; transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; transition.type = kCATransitionPush; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade transition.subtype = kCATransitionFromTop; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom
[sourceViewController.navigationController.view.layer addAnimation:transition forKey:kCATransition];
[sourceViewController.navigationController pushViewController:destinationController animated:NO]; }
@end

4) Идете в Storyboard. Удерживая Control, тянете от одного контроллера к другому мышь - отпускаете, выбираете custom

5) Указываете в свойствах этой Segue, что её класс - CustomSegue.

6) Добавляете в проект фреймворк QuartzCore (если он ещё не добавлен).

7) Пробуете разные способы анимации через изменение опций в методе perform
Удачи!

четверг, 25 октября 2018 г.

Типичные ошибки программирования на Objective-C [закрыт]

Расскажите общие ошибки, допущенные Objective-C разработчиками, которые вы знаете. Как мы можем их избежать? В общем, хотелось бы увидеть ошибки связанные с управлением памятью, анти-паттерны и любые другие ошибки программирования под iOS. Пожалуйста, обоснуйте свой ответ, а также можно привести примеры. Начну с одной известной ошибки. Это объявление нового класса без суперкласса, т.е. предполагая, что он будет иметь суперкласс по умолчанию. Здесь важно помнить, что Objective-c не поддерживает множественное наследование, НО поддерживает несколько корней. То есть корень - это не обязательно только класс NSObject. Таким образом, если вы пишете /* не имеет суперкласса, не делайте этого! */ @interface MyClass @end Вы объявляете новый корень, а не подкласс NSObject. Все подклассы NSObject должны быть прописаны вот так: /* суперкласс NSObject */ @interface MyClass : NSObject @end


Ответ

UIViews и UIViewControllers - разные вещи и не могут быть взаимозаменяемыми. Не каждый контроллер должен быть UIViewController. Жизненный цикл UIViewController. В частности вьюшка выгружается (unloaded) в ответ на memory warnings. Обычно это бывает, когда разработчик использует вьюшку для хранения данных. Результат - потеря данных.