Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Встроить Youtube видео в app

Вот наиболее адекватный (ИМХО) работающий пример
Код

#import "ViewController.h"

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor grayColor];
    
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    button.frame = CGRectMake(500, 400, 90, 40);
    [button setTitle:@"Button" forState:UIControlStateNormal];
    [button addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:button];
}

- (void) buttonPressed {
    /*Reachability* internetAvailable = [Reachability reachabilityForInternetConnection];
    NetworkStatus netStatus = [internetAvailable currentReachabilityStatus];
    if (netStatus == NotReachable) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Network Unavialable" message:@"No network connection found. Network connectivity is required to view this content." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];
        return;
    }*/
    
    UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(450, 300, 212, 172)];
    webView.mediaPlaybackRequiresUserAction = NO;
    webView.opaque = NO;
    webView.backgroundColor = [UIColor blackColor];
    
    NSString* embedHTML = [NSString stringWithFormat:
                           @"<html><body style='background:#000;margin:0px;padding:0px;'>\
                           <script type='text/javascript' src='http://www.youtube.com/iframe_api'></script>\
                           <script type='text/javascript'>\
                           function onYouTubeIframeAPIReady(){ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})}\
                           function onPlayerReady(a){a.target.playVideo();}\
                           </script>\
                           <iframe id='playerId' type='text/html' width='212' height='172' src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=1&autoplay=1' frameborder='0'>\
                           </body></html>", @"oHg5SJYRHA0"];
    
    [webView loadHTMLString:embedHTML baseURL:nil];
    [self.view addSubview:webView];
}

@end

Одна проблема - при встроенном ресайзе в фулскрин все работает, но ужасный лог: 

Подскажите, что означает лог и как его побороть.
Ответ:
вообще эти ошибки возникают между вызовами UIGraphicsBeginImageContextWithOptions и UIGraphicsEndImageContext
Если ты в программе нигде их не вызываешь, то вполне возможно что это просто баг iOS 7. Кстати в семерке был такой баг при тапе на обычный UITextField, сейчас его вроде бы уже исправили.
Ну вот что можно сделать:
- поставить символьный брекпоинт CGPostError и посмотреть где вываливается
- попробовать запустить в симуляторе 6.1 и проверить есть ли там такая же ошибка, если нет, то просто ждать фикса iOS 7
- ничего не делать )
Вопрос: В приложении на ios не вставляется видео с Ютуба

Всем привет. Сделал приложение на Андроид и ios. В этом приложении встроено много видео с Ютуба стандартной вставкой iframe (как обычно на сайты вставляют из ютуб). Так вот, на Андроид видео показывается, а на ios - нет. Причём, это касается любых устройств на ios. Уже и наши все форумы излазил и буржуйские. Вообще про это не слово нет нигде. Кто-нибудь может сказать, в чём дело? Просто появляется пустое место под видео, но самого видео нет.
Ответ: Ок, спасибо. Погуглю. Реально, в поисковиках нет по этому поводу никакой инфы. Ты первый подсказал в каком направлении думать
Вопрос: Скопировать из видео библиотеки файл в папку докум

Задача: скопировать из видео библиотеки файл в папку документ программы.
Все бы хорошо но xcode после выбора зачем то "Сжатие видео..."
Как это дело отменить?
Код

    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
    
    // Displays movie capture control
    picker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil];
    
    picker.allowsEditing = NO;
    picker.delegate = self;


Добавлено через 2 минуты и 48 секунд
Нашел на форумах
Код

picker.videoQuality = UIImagePickerControllerQualityTypeHigh;


не помогло:(
Ответ:
Задача: скопировать из видео библиотеки файл в папку документ программы.
Все бы хорошо но xcode после выбора зачем то "Сжатие видео..."
Как это дело отменить?
Код

    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
    
    // Displays movie capture control
    picker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil];
    
    picker.allowsEditing = NO;
    picker.delegate = self;


Добавлено через 2 минуты и 48 секунд
Нашел на форумах
Код

picker.videoQuality = UIImagePickerControllerQualityTypeHigh;


не помогло:(
Вопрос: Тестирование in app purchase

Добрый день.
Вопрос можно ли тестировать встроенные покупки с не завершенным до конца контрактом, т.е. без указания bank info, tax info и contact info?
Ответ: Как оказалось, наличие полностью завершенного контракта является необходимым условием, даже для тестирования встроенных покупок.
Вопрос: Работа в среде xcode 6

Изучаю программирование в этой среде малыми шагами - возник ряд вопросов...
Я пытаюсь написать простенькую графическую игру.
1. Есть ли в xcode 6 возможность работать с векторной графикой а не с растровой встроенными средствами без сторонних библиотек? А то масштабирование на разные экраны сильно портит вид анимации...
2. При отладке иногда вываливается ассемблерный код приложения. Зачем вообще нужен ассемблер ? при таком высокоуровневом программировании?
3. Как реально работать с вещами типа Profile -> Activity monitor -> Automation -> Energy diagnostic. Без поллитра не разберешь... что код запускаю что эти расширения ничего не происходит.
4. И вот глюк который я не понимаю уже неделю... В своем приложении в редакторе интерфейса (view controller)
завел два ImageView с именами ImageView и ImageViewR ... задал им графические картинки. В .m файле приложения вижу поля
соответствующие этим кантролам... @synthesize ImageView; @synthesize ImageViewR;..
Завел таймер для создания анимации но в обработке тика таймера OnTimer {}...Вижу что ImageView сушествующий объект
а ImageViewR всегда nill. В этом и вопрос почему nill? Оба объекта одинаковой видимости но один есть а другого нет. При этом на форме они видны оба...
Ответ:
Сообщение от Митя800
Документацию Apple хоть раз открывали? Там все в картинках доходчиво описано.
Есть книги по xcode. Документацию онлайн ? Она не работает на виртуальной машине... или файл какой скачать ?

Добавлено через 2 минуты
Сообщение от Митя800
Привязку IBOutlet делали?
А что надо обязательно каждый кантрол привязывать ? (в данном случае ImageView )... На самом деле когда я кликнул на
привязку как раз этот эффект пропал...

Добавлено через 13 минут
И еще я совсем не понял размеры окна эмулятора. Задаю свойство проекта - портрет или ландшафт а оно остается квадратным...
Помещаю в левый угол кантрол а он остается в правом... У меня единственный файл main.storyboard но в эмуляторе кантролы располагаются не так как о окне дизайна!

Добавлено через 4 часа 13 минут
Стал читать про SpriteKit движок. Встроенный я так понял в xcode 7. Срочно перехожу на него!
Вопрос: Отображение html в iOS

Привет. Ребят, такой вопрос, у меня есть сайт, хотелось бы с него сделать приложение для ios, итак вопрос, можно ли если я через веб контрол открою хтмл страницу получить доступ к локальным картинкам и видео? (я вообще не программировал для яблок, мне бы только узнать можно ли и в двух словах описать механизм) Спасибо
Ответ:
Сообщение от Drulya
Да, и я смогу через него тегами открывать картинки и видео, которые есть локально?
да, конечно, есть такое представление UIWebView - ведет себя как браузер, т.е. рендерит html, парсит css и выполняет javascript

т.е, просто в этом "браузере" можете открывать локальные html файлы, можете открывать по url, можете туда просто строку с html передать, можете выполнять javascript из iOS аппа

Сообщение от Drulya
грубо говоря, залить сайт в прогу как на хостинг
грубо говоря только front-end

можете глянуть в сторону , если весь ваш апп - это веб часть
либо просто в сторону UIWebView, если это просто часть аппа

Добавлено через 15 минут
P.S. если что, недавно спрашивали как и что с Phonegap и тд
Вопрос: COWALL: первый офферволл, одобренный Apple

На конференции White Nights: Mobile Games компания Anix презентовала новый полезный продукт для разработчиков под названием COWALL.

COWALL - это первый офферволл, одобренный Apple. 
Новый прозрачный и справедливый инструмент для монетизации вашего приложения 
Заработайте деньги на приложениях так, как раньше, или даже больше!

COWALL отображается на основе лучших рейтингов лидеров iTunes. Это не реклама игр и приложений других людей - не incent трафик, который Apple запретили в июне 2014 года. 
Пользователи взаимодействуют с контентом iTunes (музыка, подкасты и видео) с высокой степенью вовлечения
Пользователи остаются внутри приложения
Используйте COWALL чтобы монетизировать текущих пользователей 

Вы получите комиссию от покупок, которые сделали ваши игроки в ITunes и AppStore, все транзакции проходят для каждого пользователя в течение 24 часов. Мы предлагаем пользователю лидеров ТОП-25 iTunes. Наше кредо - показывать не рекламный контент, а тот, который реально интересен пользователю.
Ваши игроки впервые получают шанс пополнять игровую валюту в вашей игре, скачивая подкасты и музыкальные композиции, телешоу и кинофильмы. Ваши игроки продолжают пользоваться удобным инструментом вознаграждения за действия, вы не теряете эту часть своего дохода в приложении, которую получали при использовании старых форматов Оффер-волл.

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

• Готовый framework - встраивается в любое приложение за считанные минуты 
• Различные интересный контент: CTR до 35% 
• Оптимизированная подача платного контента позволяет увеличить продажи здесь и сейчас 
• Подробная статистика и регулярные платежи 

Используя COWALL сегодня, вы ничего не теряете - продолжайте зарабатывать на offerwall без риска быть отвергнутым Apple.

Просто установить - еще проще заработать. 
Зарегистрируйтесть на на  и скачайте SDK бесплатно

Ответ:
На конференции White Nights: Mobile Games компания Anix презентовала новый полезный продукт для разработчиков под названием COWALL.

COWALL - это первый офферволл, одобренный Apple. 
Новый прозрачный и справедливый инструмент для монетизации вашего приложения 
Заработайте деньги на приложениях так, как раньше, или даже больше!

COWALL отображается на основе лучших рейтингов лидеров iTunes. Это не реклама игр и приложений других людей - не incent трафик, который Apple запретили в июне 2014 года. 
Пользователи взаимодействуют с контентом iTunes (музыка, подкасты и видео) с высокой степенью вовлечения
Пользователи остаются внутри приложения
Используйте COWALL чтобы монетизировать текущих пользователей 

Вы получите комиссию от покупок, которые сделали ваши игроки в ITunes и AppStore, все транзакции проходят для каждого пользователя в течение 24 часов. Мы предлагаем пользователю лидеров ТОП-25 iTunes. Наше кредо - показывать не рекламный контент, а тот, который реально интересен пользователю.
Ваши игроки впервые получают шанс пополнять игровую валюту в вашей игре, скачивая подкасты и музыкальные композиции, телешоу и кинофильмы. Ваши игроки продолжают пользоваться удобным инструментом вознаграждения за действия, вы не теряете эту часть своего дохода в приложении, которую получали при использовании старых форматов Оффер-волл.

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

• Готовый framework - встраивается в любое приложение за считанные минуты 
• Различные интересный контент: CTR до 35% 
• Оптимизированная подача платного контента позволяет увеличить продажи здесь и сейчас 
• Подробная статистика и регулярные платежи 

Используя COWALL сегодня, вы ничего не теряете - продолжайте зарабатывать на offerwall без риска быть отвергнутым Apple.

Просто установить - еще проще заработать. 
Зарегистрируйтесть на на  и скачайте SDK бесплатно

Вопрос: Си + встроенный браузер на маке и айосе

Хочу попробовать такую простейшую архитектуру собрать

Сервер на си рендерит гуй на полноэкранном браузере

Как это делать?
Что надо читать чтобы понять как ? (Из русскоязычных учебников

Бутьте бобры список пожалуйста того что надо для штудирования
Правда ограничен версией xcode 4.2

Это сообщение отредактировал(а) macdack - 22.6.2015, 18:33
Ответ:
Хочу попробовать такую простейшую архитектуру собрать

Сервер на си рендерит гуй на полноэкранном браузере

Как это делать?
Что надо читать чтобы понять как ? (Из русскоязычных учебников

Бутьте бобры список пожалуйста того что надо для штудирования
Правда ограничен версией xcode 4.2

Это сообщение отредактировал(а) macdack - 22.6.2015, 18:33
Вопрос: Логин во внешний сервис через WebView vs Safari

Привет всем!

Был у меня когда-то такой случай: релизил я приложение в AppStore, в котором был реализован логин через VK путем перенаправления юзера в Safari, где он вводит свой логин/пароль, после чего его возвращало обратно в приложение.
Apple мне приложение благополучно зареджектил, с комментом - мол, "выполняйте логин внутри приложения, без использования Safari".
Я переделал логин иначе - дергая из iOS VK SDK некий их модальный контроллер, в котором тоже можно было залогиниться. Это ревьюеров устроило.

В чем вопрос:
После того случая у меня почему-то укоренилось убеждение, что нельзя выполнять логин вообще в "сущности WebView", кем бы оно не было - Safari, или встроенным UIWebView.
И тут, спустя год, пришел мне новый проект, в котором надо выполнять аутентификацию через конкретную WEB страницу (Claims Based Authentication), что без использования WebView выльется в тонну рукописного кода. Я сразу вспомнил тот случай и расстроился.

И тут меня осенило - наверное ж, ревьюеры реджектят приложения только тогда, когда логин выполняется в Safari? Если бы я тогда, в случае с VK использовал бы встроенный UIWebView, то проблем бы не было?
Т.е. я могу свободно юзать у себя в кастомном WebView какие угодно логины, и это не будет нарушением правил?

Подтвердите, или опровергните мое видение, пожалуйста!
Заранее большое спасибо))
Ответ: WebView их небезопасен, они сами про это писали
Вопрос: Урезанный xcode?

день добрый, странная штука у меня на маке. сначала просто почитывал книги, смотрел видео, потом решил у себя начать пробовать, но куда не ткнусь - всюду у меня не так. "о программе" написано xcode 5.02 В storyboard элементов мало, даже кнопки обычной нет. перетаскивать элементы интерфейса в окно ассиста не получается. у меня складывается ощущение, что у меня какая то урезанная стартовая версия, а для продвинутой получается нужнно купить лицензию разработчика? хотя подтверждения этой информации в инете я не нашел
Ответ:
Еще раз, что по вашему нормальная кнопка? Эта кнопка тоже нормальная для 7й оси