
Andrey
09.06.2017
09:10:05
А они его с гит хаба взяли?)

Emil
09.06.2017
09:10:10
Нет

Andrey
09.06.2017
09:10:16
А откуда)

Emil
09.06.2017
09:10:40
Мне кажется что просто скринами

Google

Ilya
09.06.2017
09:11:00
там не про код речь - я так понял

Emil
09.06.2017
09:11:17
Да верно
Изображения
В основном
Они сторятся у меня в firebase storage чтение только авторизованным пользователям разрешено

Andrew
09.06.2017
09:12:58
Ну вроде да, эппл следит за этим, например приложухи с кубиками напоминающими лего не пускают.. Но как это оформлять, маклачить - х.з. попробуй написать

Emil
09.06.2017
09:13:43
Да хорошо попробую

Andrei
09.06.2017
09:41:52
Да хорошо попробую
Создается тикет и Эппл выступает в качестве посредника. Ты общаешься с представителями другого приложения, к которому у тебя есть претензии. Может для ЛЕГО они и могут что то сделать, но обычно их позиция нейтральная. Ты сам должен решать этот вопрос. И если тебя пошлют, Эппл ничего не сделает. Максимум что пишут тебе изредка, уточнить разрешил ты спор или нет.

Maxim
09.06.2017
10:43:29
есть ли способ подсунуть свой контроллер к launch view? нужно чтобы при запуске приложение ходило в сеть и в зависимости от ответа показывало разные экраны

Stepan
09.06.2017
10:46:08
и уже в нём всё что нужно делать

Maxim
09.06.2017
10:47:15
спасибо

Alisher
09.06.2017
11:15:56
convert CIImage to UIImage

Google

Alisher
09.06.2017
11:16:07
?

Stepan
09.06.2017
11:17:41
UIImage* image = [UIImage alloc]initWithCIImage:myCiImage];

Alisher
09.06.2017
11:17:55
есть вариант на swift 3
?

Stepan
09.06.2017
11:18:23
https://stackoverflow.com/questions/40939075/unable-to-convert-ciimage-to-uiimage-in-swift-3-0
func convert(cmage:CIImage) -> UIImage
{
let context:CIContext = CIContext.init(options: nil)
let cgImage:CGImage = context.createCGImage(cmage, from: cmage.extent)!
let image:UIImage = UIImage.init(cgImage: cgImage)
return image
}

Alisher
09.06.2017
11:18:50
я использовал это
как раз таки
не вышло
так у меня вышло
правда
картинка перевернулась

Stepan
09.06.2017
11:22:49
в таком случае костыль - это перевернуть уже после конвертации)
обратно

Alisher
09.06.2017
11:29:11
есть такое

Ivan
09.06.2017
11:48:31
OpenVPN использует кто на iOS?

Stepan
09.06.2017
11:50:34

Alisher
09.06.2017
11:51:54

Google

V
09.06.2017
11:56:40

Ivan
09.06.2017
11:57:25
Хз, ошибку выдает на тех же настройках, которые работают на компьютере

V
09.06.2017
12:00:28
гугли ошибку

Misha
09.06.2017
12:06:36
гайз что значит нижнее подчеркивание в (_ sender: UIButton)?

Ivan
09.06.2017
12:07:07
Можно sender не писать

Taras
09.06.2017
12:09:17
а у всех, если использовать для tableView insertRowsAtIndexPaths и в это же время скролить таблица подергивается странно? или я у себя где-то наговнокодил?

Andrew
09.06.2017
12:09:20
первое имя - внешнее, для вызовов. второи имя - внутреннее, чтобы внутри метода использовать.
подчеркивание - универсальный плэйсхолдер для имен переменных в свифте. что-то типа "похеру как назвать, все равно забуду"

Taras
09.06.2017
12:09:53
insert делать в конец таблицы
мне приходит 700 элементов и я по одному делаю insert в конец таблицы, при этом скролю ее же

Misha
09.06.2017
12:11:11
то есть _ это не часть синтаксиса?

Andrew
09.06.2017
12:13:23
почему не часть?
а часть чего это тебе показалось, исходя из того что я написал?

Misha
09.06.2017
12:14:18
ну как Naming Conventions

Ilkhom
09.06.2017
12:16:30
naming conventions это другое, тут именно синтаксический сахар

Andrew
09.06.2017
12:17:13
я хз. на самом деле где граница. Смотри.
вот так выглядит объявление метода в свифте:
func myFunc(outterName innerName: Type) {
let auxLet = innerName*2
}
вызов выглядит как:
myInstance.myFunc(outterName: 5)
но ты можешь объявить так:
func myFunc(_ innerName: Type) {
let auxLet = innerName*2
}
и тогда вызывать так:
myInstance.myFunc(5)
думаю что все-таки часть синтаксиса.
А конвеншинз состоит в том, что для первого параметра договорились что так делать норм, а для последующих - не очень.

Misha
09.06.2017
12:18:00
все, догнал, спасибо большое

Taras
09.06.2017
13:06:48
эта фраза похожа на правду?
“It certainly seems like insertRowsAtIndexPath:withRowAnimation: is the problem here because it probably attempts to adjust scrollview height immediately but by using the estimatedRowHeight of the newly inserted rows.
Calling reloadData whenever a couple of cells are added certainly seems like a less than ideal workaround, so I'm still interested to see if anyone has better ideas.”

Google

Anton
09.06.2017
13:22:07
Предлагаю схему по бесплатным поездкам на такси Гетт до 4х часов. Пишите в лс

Max
09.06.2017
13:26:52
чувствую запах тестировщиков с utest

Игорь
09.06.2017
13:27:00
)))

Admin
ERROR: S client not available

Vlad
09.06.2017
13:29:53
Подскажите, есть ли способ идентифицировать устройство между установками приложения?

Dmitry
09.06.2017
13:31:13
можно в keychain записать информацию
она останется там даже после удаления приложения

Vlad
09.06.2017
13:32:23
Да, я понимаю. Но какую информацию?
что может служить идентификатором
Я читал про vendorID
Он вроде может меняться между установками

Ivan
09.06.2017
13:33:52

Vlad
09.06.2017
13:40:59
Так что, кто-то знает хороший идентификатор устройства?)

Vlad
09.06.2017
13:41:43

Dmitry
09.06.2017
13:51:07
просто можно сгенерировать любой MD5 хэш
они вроде с огромной долей вероятности будут уникальными

ಠ_ಠ
09.06.2017
14:20:18

Vlad
09.06.2017
14:21:04

ಠ_ಠ
09.06.2017
14:21:08
Короче Vendor ID не меняется, если юзер установил два приложения от одного разработчика и bundle ID частично совпадают. Действует только в одном девайсе

Vlad
09.06.2017
14:22:00
У двух приложений будет одинаковый вендор?

Google

ಠ_ಠ
09.06.2017
14:23:29

Vlad
09.06.2017
14:23:36
Всё, врубился
Спасибо

ಠ_ಠ
09.06.2017
14:24:36
Есть условие:
Надо чтобы два компонента в bundle id совпадали.
Например
com.example.camera
com.example.social

Vlad
09.06.2017
14:25:10
понял. Это по сути vendor, да?

ಠ_ಠ
09.06.2017
14:25:52

Ivan
09.06.2017
14:54:28

ಠ_ಠ
09.06.2017
15:07:44

Ivan
09.06.2017
15:16:51
Вроде же написано.
> The value changes when the user deletes all of that vendor’s apps from the device and subsequently reinstalls one or more of them.
Значение меняется, когда
пользователь удаляет все приложения вендора
и когда
последовательно переустанавливает одно или несколько из них.
Тут, конечно, можно по другому перевести, но вариант "удаляет все приложения и последовательно переустанавливает(после того, как удалил?) одно или несколько из них", по-моему, не имеет смысла.

Александр
09.06.2017
15:26:25
Повторился ?

Ulook
09.06.2017
21:42:18
Парни, может у кого есть опыт прикручивания Appodeal?
Короче проблема такая - при инициализации фреймворка он автоматом скачивает видео, которое требуется для показа. Так вот - эта операции занимает некоторое время - секунд 5 - и пока видео не загрузится, по событию на котором висит "показать видео" - ничего не происходит. Как только видео загрузилось - все ок. Не могу понять как отследить загрузилось видео (готово для показа) или нет. Не нахожу в методах делегата