سؤال

هذا سؤال محتمل سخيف. لكنني أضفت مركز الألعاب إلى تطبيقي والآن أريد إضافة إنجازات أيضًا. لذلك قمت بإنشاء اختبار اختبار على itunesconnect ونسخت هذه الطريقة:

    - (void) reportAchievementIdentifier: (NSString*) identifier percentComplete: (float) percent {
    GKAchievement *achievement = [[[GKAchievement alloc] initWithIdentifier: identifier] autorelease];
    if (achievement)
    {
  achievement.percentComplete = percent;
  [achievement reportAchievementWithCompletionHandler:^(NSError *error)
   {
    if (error != nil)
    {
     // Retain the achievement object and try again later (not shown).
    }
   }];
    } }

لكن ماذا علي أن أفعل الآن. أين يجب أن أكتب الرمز الذي يقول أنه تم الوصول إلى الإنجاز؟ أين يجب أن أكتب الرمز الذي يقول أن الإنجاز يتم الوصول إليه عن طريق القيام بذلك؟

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

المحلول

إذا كنت تسأل عن كيفية تقديم الإنجاز للمستخدم (أي "الإنجاز المكتسب!") ، الأمر متروك لك تمامًا. يجب أن تنفذ لعبتك المرئيات بأي طريقة تناسبها في الأفضل.

إذا كنت بحاجة فقط إلى عرض إنجاز سريع وسهل ، جرب هذا:

http://typeoneerror.com/blog/post/game-center-achivelement-notification

نصائح أخرى

استخدم خاصية مثيل Gkachievementin ShowsCompletionbanner لإظهار لافتة إنجاز النظام للمستخدم.

قيمة منطقية تنص على ما إذا كان يتم عرض لافتة عند اكتمال الإنجاز.

سريع 4

let achievement = GKAchievement(identifier: achievementId)
achievement.percentComplete = 100.0
achievement.showsCompletionBanner = true

OBJC

GKAchievement *achievement = [[GKAchievement alloc] initWithIdentifier: achievementId];
[achievement setPercentComplete:100.0];
[achievement setShowsCompletionBanner:YES];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top