سؤال

أقوم بإنشاء تطبيق Cocoa Cocoa وأردت أن أعرف ما هو أفضل طريقة لوضعها في "شاشة ناج". في الأساس قبل النافذة الرئيسية لعروض التطبيق، أريد أن أحصل على نافذة مع بعض النصوص، زر تسجيل، و "ليس بعد" (تم تعطيله في البداية). سيكون هناك جهاز توقيت على الزر غير التالي حتى يتغير عنوان الزر وفقا لعدد الثواني، مثل:

"ليس بعد ... 10" "ليس بعد ... 9"

وما إلى ذلك وفي نهاية 10 ثوان، ستصبح الزر "لم يتم تمكين الزر" السماح للمستخدم بالمتابعة واستخدام التطبيق. ما هي أفضل طريقة للقيام بشيء مثل هذا؟ هل يمكنني استخدام NSALERT؟

لقد رأيت هذا يجري بشكل جيد في سلمية، أي مساعدة سيكون موضع تقدير. شكرا

هل كانت مفيدة؟

المحلول

أنا شخصيا هل سيكون لديك تطبيق Shareware الخاص بك فقط القيام بذلك بعد بضعة أيام، دعهم يقومون بتقييمها لبضعة أيام "ناج خالية" ... ولكن هذا هو رأيي فقط! جرب هذا:

أضف هذه إلى الواجهة:

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]];
}

شيء من هذا القبيل من شأنه أن يعمل. حظ سعيد!

نصائح أخرى

ربما لا ما تريد أن تسمعه، لكنني لن أفعل ذلك بهذه الطريقة. لا يوجد شيء أكثر إزعاجا من شاشة NAG المستندة إلى مؤقت عند تقييم البرنامج.

وأنا لا أقصد مزعج كما هو الحال في "سيعطيني سبب لشراء نسخة غير ناج من البرنامج الخاص بك". أعني مزعج كما في "لن أتمس هذا التطبيق مرة أخرى".

لقد قمت برامج للمحاسبين الذين لديهم نهج مماثل حتى الآن، عندما أعطيتهم إصدارا منفصلا للتو رش "نسخ التقييم" عبر التقارير، كانوا سعداء للغاية.

عند استجواب، أوضحوا أنهم كانوا سعداء بالقيود من هذا القبيل، أو حتى وظيفة مخفضة قليلا (مثل 10 ملفات عميل فقط بدلا من غير محدود)، لكن شاشة NAG تباطأتها في البداية والتي أعطت انطباعا سيئا للغاية البرنامج.

إذا كنت ترغب في منحهم سبب لشراء، خذ ورقة من كتاب Techdirt - تقديم شيء مجانا (ولكن ليس نسخة مزعجة) ثم اجعلها تستحقها أثناء شراء شيء نادر. ولتحقيق هذه الغاية، لن أعلن عن الإصدار المجاني محدود ولكن التركيز على الوظيفة الإضافية التي ستحصل عليها عن طريق الدفع.

هذا التسويق الأساسي 101 على غرار منافذ الوجبات السريعة regular و large أحجام بدلا من ذلك small و large :-)

ستحصل على المزيد من العميل من خلال تقديمها بشيء إضافي للدفع بدلا من أخذ شيء ما إذا لم يدفع.

إنه الدوران الذي وضعته عليه يهم، وليس النتيجة الفعلية.

أنا لا أحبهم، لكن إليك كيفية القيام بذلك:

قم بإنشاء طريقة عرض تنبيه، بالإضافة إلى NSTIMER. ثم عندما يحصل الموقت على x ثواني، قم بتعيين الزر النشط (غير متأكد تماما من كيفية القيام بذلك، ولكن لا ينبغي أن يكون صعبا جدا).

تستخدم العديد من تطبيقات Mac رسالة "X Days Left" خفية في الركن العلوي الأيمن من النافذة الرئيسية. أمثلة بارزة هي:

هنا يمكنك أن ترى هذه الطريقة في العمل: شاشة CODA (انظر إلى اليمين العلوي)

يخرج هذا النهج من طريقة المشترين المحتملين ولكن يذكره أيضا بشراء منتجك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top