Создание всплывающего экрана для приложения Какао - PullRequest
2 голосов
/ 19 сентября 2009

Я создаю условно-бесплатное приложение Какао, и я хотел знать, как лучше всего вставить «ворчливый экран». В основном, прежде чем появится главное окно приложения, я хочу иметь окно с текстом, кнопкой регистрации и кнопкой «Пока нет» (которая сначала отключена). На кнопке Not Пока будет таймер, поэтому название кнопки будет меняться в зависимости от количества секунд, например:

"Еще нет ... 10" "Еще нет ... 9"

и т.д.. и по истечении 10 секунд кнопка «Пока нет» станет активной, что позволит пользователю продолжить и использовать приложение. Какой лучший способ сделать что-то подобное? Могу ли я использовать NSAlert?

Я видел, как это хорошо делается в пацифистской, любая помощь будет оценена. Спасибо

Ответы [ 4 ]

8 голосов
/ 19 сентября 2009

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

И я не имею в виду раздражение, так как в «это даст мне повод купить не нужную версию вашего программного обеспечения». Я имею в виду раздражение, как в «Я никогда больше не буду касаться этого приложения».

Я сделал программное обеспечение для бухгалтеров, у которого был похожий подход, когда я дал им отдельную версию, которая просто распространила «Оценочную копию» по всем отчетам, они были вполне довольны.

Когда их опрашивали, они давали понять, что они довольны таким ограничением или даже немного уменьшенной функциональностью (например, только 10 клиентских файлов вместо неограниченных), но придирчивый экран замедлял их в начале, и это давало плохое впечатление от программного обеспечения.

Если вы хотите дать им повод для покупки, возьмите лист из книги TechDirt - предложите что-нибудь бесплатно (но не надоедливую версию), а затем сделайте это стоит потратить время на то, чтобы купить что-то дефицитное С этой целью я бы не рекламировал бесплатную версию как ограниченную, а скорее сосредоточился бы на дополнительной функциональности, которую они получат, заплатив.

Это основной маркетинг 101 по линиям фаст-фудов, предлагающих regular и large размеров, а не small и large: -)

Вы получите больше от клиента, предложив ему что-то дополнительное для оплаты вместо того, чтобы забрать что-то, если они не платят.

Важно вращение, которое вы на него наделили, а не фактический результат.

2 голосов
/ 19 сентября 2009

Лично я бы хотел, чтобы ваше Shareware App делало это через несколько дней, пусть они оценивают его в течение нескольких дней "бесплатно" ... но это только мое мнение! Попробуйте это:

добавить их в интерфейс:

IBOutlet NSTextField *countdownLabel;
IBOutlet NSButton *continueButton;
NSTimer *timer;

.m:

- (id)init{
    self = [super init];
    [countdownLabel setStringValue:[NSString stringWithFormat:@"%d",10]];
    timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self  selector:@selector(nagTimer:) userInfo:nil repeats:YES];
    return self;
}


- (void)nagTimer:(id)sender{
    if ([countdownLabel intValue] == 0){
        [timer invalidate];
        [continueButton setEnabled:YES];
        return;
    }
    [countdownLabel setStringValue:[NSString stringWithFormat:@"%d",[countdownLabel intValue] - 1]];
}

Нечто подобное будет работать. Удачи!

0 голосов
/ 19 сентября 2009

Несколько приложений Mac используют тонкое сообщение «X дней осталось» в правом верхнем углу главного окна. Наиболее яркими примерами являются:

Здесь вы можете увидеть этот метод в действии: Скриншот Coda (посмотрите в верхнем правом углу)

Этот подход исключает потенциальных покупателей, но также напоминает ему о покупке вашего продукта.

0 голосов
/ 19 сентября 2009

Мне они не нравятся, но вот как это сделать:

Создайте представление оповещения, а также NSTimer. Затем, когда таймер достигнет x секунд, установите кнопку в активное состояние (не совсем уверен, как это сделать, но это не должно быть слишком сложно).

...