Quiz App Starter kit - All In One iOS

* * * * (33 ratings)
Quiz App Starter kit - All In One | App Code for Sale | Hero



Now Mac Admin Tool is available for "Single App License" too :)

All In One Quiz App Starter Kit allows you to create a unique objective type quiz app with different types of questions text, Picture and Video types of question in each of the categories. Find Android version at : Quiz App Starter Kit

New in Version 7.2

  • Revmob and Chartboost - Add AppIDs and App Signature in Constant.m file - ON/OFF

New in Version 7.1

  • iOS 8 support (Universal source code - iPhone, iPhone 6, iPhone 6 plus, iPad, iPad Mini and iPod devices) and also supports from iOS 7
  • Added splash screens for iPhone 6 and iPhone 6 plus

New Features in v7.0

  • Can add explanation for correct/wrong answers. If explanation is not required for a question then just do not add these keys to Question Node.
  • GameCentre integrated with multiple leaderboards support to present category wise high scores. GameCentre with ON/OFF feature
  • Main Screen UI modifications
  • Now Timer can be disabled for particular category. Just by adding a property in Category node
  • Replaced Revmob with Chartboost Ads.

New Features in v5.0

  • Audio for right and wrong answers with feature ON/OFF
  • Time based score with feature ON/OFF
  • PSDs included for both iPhone and iPad


  • Supports two types of data source formats : Property List (XML) and JSON i.e you can have option to choose any format you wish
  • In App Purchase for unlock categories and Removing Ads
  • Main Screen with “Play Quiz” and “About “ buttons
  • All configurations can be done in done file named Configuration.plist
  • Can add Unlimited Categories and Unlimited Questions for each of the category
  • iOS 7.0
  • iOS8
  • iPhone 5 layout support
  • Universal App - One binary runs on both iPhone, iPod and iPads
  • Retina and Non-Retina UI images included for both iPhone and iPad
  • ARC Package
  • Can be configured to pull shuffled set of questions from pool of questions. Ex: If you add 1000 questions to a category and set max limit for that category to 50 questions then game play will pull 50 questions out of 1000
  • Randomize Questions - ON/OFF feature
  • Randomize Options - ON/OFF feature
  • Highlight correct answer when answered wrong – ON/OFF feature
  • High Score table lists all the categories with their high scores
  • Configurable +ve and -ve points for each question
  • Configurable timeout duration for each question
  • Beautiful Graphical representation of timeout timer
  • Can easily change the UI images
  • Fade in / out and sliding animations for attractive transitions - Featured to configure Animation type
  • Score sharing on social networks Twitter & Facebook Any time Quick Support for your integrations. Any specific requirement will be served as freelancer.


Configuration.plist photo ScreenShot2013-07-02at84752PM_zps1b9ddbb4.png

Quiz Data - Property List (XML) And JSON Configuration

Watch full demo of Quiz App Starter Kit and Mac Admin Tool,

Demo Video

Configuration Video

If the data provided is Property List (XML) then configure as following in AppDelegate.m

[HAQuizDataManager sharedManager].<em>useSourceDataFormat = eHAQuizDataFormatPlistType;

After setting required format as eHAQuizDataFormatPlistType we need to provide the actual quiz data files in plist format, Basically there are two plist files need to be provided, One is for displaying the Quiz Categories and other one is for actual Quiz questions along with picture or video or only text . Categories Plist is must be named QuizCategories and for quiz data files must be named considering the categoryid i.e Quiz</em>Category<em>category</em>id.

Category List file : Quiz<em>Categories


Quiz Data file for category</em>id = 1 : Quiz<em>Category</em>1


If the data provided in JSON, then configure as following in AppDelegate.m file, Naming of files same as explained above

[HAQuizDataManager sharedManager].<em>useSourceDataFormat = eHAQuizDataFormatJsonType;

JSON Quiz Categories file : Quiz</em>Categories content format


Quiz Data file for category<em>id = 1 : Quiz</em>Category_1


Folder Structure For Quiz Data and Quiz Pictures/Videos in Project


532 Comments Leave a comment


Please login in order to leave a comment.

Newest first
  • anthony.langham Buyer 2015-01-22 13:15:05 Thread #58142

    Hi Satish

    I would like to set up in app purchases, please could you provide information about how to do this, couldn't see this in documentation or on previous comments.

    Many thanks

    • Heaven Apps Author 2015-01-22 15:19:08

      Hi Anthony,

      Please go through this link : http://www.raywenderlich.com/21081/introduction-to... Which will explain how to create non-consumable product identifiers for selling products (In this case categories). Create product identifier for category you would like sell and add this product identifier to the category node in categories file. Every field is explained in the document pls do refer.

      Thank you ,


  • sammyboyid Buyer 2015-01-21 19:39:47 Thread #57996

    Is this app 64 bit supported?

  • mboyce84 Buyer 2014-12-27 02:23:47 Thread #54392

    Hello, is there a word limit on how long an answer can be? As in, if the answer is in sentence form, will it still fit in the box correctly? (box resizes?)

    • Heaven Apps Author 2014-12-27 09:13:31

      Maximum of 2 lines of text can be accommodated in the answer area, characters count depends on the letters used for example character "W" takes more space than "I".

    • mboyce84 Buyer 2014-12-27 12:02:46

      Thank you for fast answer. Also wanted to know if possible to easily add sound into app, for music while user playing and way to turn/of if they decide? Is this a customization option you offer for a quote?

      • Heaven Apps Author 2014-12-27 12:13:27

        Currently on tapping answers sounds will be played depending upon correct/wrong answer. For adding background sound customisation needs to be done, you can raise customisation request on product page.

  • sammyboyid Buyer 2014-11-26 09:26:58 Thread #50886

    Hi Heaven Apps,

    Can I have multiple category groups quiz like the the example below.


    • Sports
      • Soccer quiz
      • Hockey quiz
      • Basketball quiz
    • Animals
      • Dogs quiz
      • Cats quiz
      • Bird quiz

    Can we have root nodes like Sports, Animal, etc as shown above and each category can have its own subcategory files?

    • Heaven Apps Author 2014-11-26 12:04:08

      Current source code supports one level categories as explain on product page.

  • tbrass84 Buyer 2014-11-17 16:36:06 Thread #49722

    @Heaven Apps The Game Center should display a view controller to allow the user to login from within the app, if they are not already logged in.

  • tbrass84 Buyer 2014-11-17 00:03:22 Thread #49632

    I know that I need to setup GameCenter within iTunesConnect, giving it Leaderboard_IDs and all, but I am not seeing where I need to set those IDs within the app.  Is there some steps to doing this so that GameCenter will work when reviewed? @Heaven Apps

    • Heaven Apps Author 2014-11-17 05:08:14

      We need to add a property named leaderboard_id for every category node with leaderboard id as value. Also please make sure GameCentreSupport is set to yes in Configuration.plst file.

    • tbrass84 Buyer 2014-11-17 16:34:53

      @Heaven Apps.  Ok, but for right now, where can I add in the leaderboard_id so that it will properly show up in the app?

      • Heaven Apps Author 2014-11-19 07:49:01

        "leaderboard_id" needs to be added in Quiz_Categories.json/plist file for category node you would like to sell.

  • is there any problems with the game center leaderboard on iOS 8.1?  It seems to freeze on me when i load it. (I don't have the latest update.  Have the one before.  There were quite a bit of modification made around it and don't want to update unless i have to)

    • kitchensinker Buyer 2014-11-09 11:46:11

      Have you fixed the loading problem in the admin tool?  I am also trying to load old plist files in the admin tool and still can't seem to load it.  

    • Chupa Team 2014-11-10 11:17:46

      Hi Heaven Apps, can you please look into it? Thanks a lot. 

    • kitchensinker Buyer 2014-11-26 15:06:15

      Any updates on this?  And is there a limit to the video length?  My trivia seems to be crashing a lot when I use video questions.  It's fine if you get all the answers right, but once you get a wrong answer, you can't play the video file anymore.

      • Heaven Apps Author 2014-11-26 15:23:49


        are videos optimised for mobile device? Using large videos may cause this problem. use HandBrake mac software to reduce the video size and choose output format as mp4. May I know which format are you using right now? are you sure this crash is due to video or send me crash log if possible…!!!

        Thank you,


    • kitchensinker Buyer 2014-11-26 15:46:57

      the video clips are about 5 seconds long and no more than 1mb each.

      • Heaven Apps Author 2014-11-26 17:12:59

        In that case no problem. you can send your source code download link to support@chupamobile.com. I will check if any issue and send back the code.

    • kitchensinker Buyer 2014-11-26 15:47:31

      they are in mp4 format

      • Heaven Apps Author 2014-11-26 16:15:21

        Ok fine. I can not say about crash unless I see crash log, need to check if new changes affecting code. Can you please send me crash log from XCode?? 

    • kitchensinker Buyer 2014-11-26 16:31:21

      Sorry, I phrased it incorrectly.  It doesn't crash in Xcode.  It is just a bug that activates when I use a lot of video questions.  When you answer all the videos correctly, everthign works fine in simulator.  But when you answer a few questions incorrectly, you no longer have the ability to play videos.

    • kitchensinker Buyer 2014-11-27 10:43:31

      any updates on this?

    • kitchensinker Buyer 2014-11-27 10:43:47

      are you able to replicate the bug?

    • kitchensinker Buyer 2014-11-27 11:36:37

      in your sample questions, you limited the # of media questions to 4.  There usually isn't any problem on the first 4 questions, but if you raise the question max, you will encounter the bug.  Try to have 8 video questions and try to answer them incorrectly.  You will replicate the bug

      • Heaven Apps Author 2014-11-27 12:49:07


        I am looking into the sequence explained. Will update in some time.

    • Heaven Apps Author 2014-11-27 14:13:57


      Tested app the app with 8 video type questions on iPhone 5S, it looks fine.

      I think there might be some issue with your code changes. If you can send me your whole source code through dropbox, I can look into it. You can email link to support@chupamobile.com. Also please send below details,

      1) XCode version you are using

      2) iPhone device or Simulator?

      3) Which device model/ simulator used

      4) Quiz App Source code version. Latest is v7.2

      Thank you,


  • Half.Shell.Productio Buyer 2014-10-31 18:40:27 Thread #47723

    Ive tried to update and ran the old version just to make sure all information was correct and it's giving me a crash everytime I press HOME from within the category questions. Here is the error: 'NSInternalInconsistencyException', reason: 'An instance 0x7e1ebc00 of class UITextView was deallocated while key value observers were still registered with it. Current observation info: <NSKeyValueObservationInfo 0x7b39bdc0> (

    <NSKeyValueObservance 0x7b392e90: Observer: 0x7b9ea800, Key path: contentSize, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x7b36fe60>

    Any way this was fixed or can be fixed?

    • Heaven Apps Author 2014-11-01 06:46:06


      Please make sure you have taken latest Quiz App Source code version 7.2. I think version you have is much older one.



    • Half.Shell.Productio Buyer 2014-11-03 16:19:54

      I have the version right before this and the update is crashing. I dont want to redo an app that takes 40 hours bc the update is broken... Can I get a little support?

    • Half.Shell.Productio Buyer 2014-11-03 17:17:10

      2014-11-03 11:16:47.217 QUIZAPP[1982:273565] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'An instance 0x7b8a5200 of class UITextView was deallocated while key value observers were still registered with it. Current observation info: <NSKeyValueObservationInfo 0x7c077be0> (

      <NSKeyValueObservance 0x7c065740: Observer: 0x7c877400, Key path: contentSize, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x7c079210>


      *** First throw call stack:


      0 CoreFoundation 0x02e9e946 exceptionPreprocess + 182

      1 libobjc.A.dylib 0x02a23a97 objcexceptionthrow + 44

      2 CoreFoundation 0x02e9e86d +[NSException raise:format:] + 141

      3 Foundation 0x022e26d4 NSKVODeallocate + 379

      4 UIKit 0x010f259b -[UIView release] + 89

      5 CoreFoundation 0x02d5ec37 CFRelease + 743

      6 CoreFoundation 0x02d74bee -[NSArrayM dealloc] + 142

      7 libobjc.A.dylib 0x02a38772 _ZN11objcobject17sidetablereleaseEb + 248

      8 libobjc.A.dylib 0x02a37e9b objcrelease + 43

      9 libobjc.A.dylib 0x02a38d32 ZN12GLOBALN119AutoreleasePoolPage3popEPv + 586

      10 CoreFoundation 0x02d80678 _CFAutoreleasePoolPop + 24

      11 UIKit 0x01083ecc _wrapRunLoopWithAutoreleasePoolHandler + 59


      13 CoreFoundation 0x02dc1920 __CFRunLoopDoObservers + 400

      14 CoreFoundation 0x02db735a __CFRunLoopRun + 1226

      15 CoreFoundation 0x02db6bcb CFRunLoopRunSpecific + 443

      16 CoreFoundation 0x02db69fb CFRunLoopRunInMode + 123

      17 GraphicsServices 0x03fd224f GSEventRunModal + 192

      18 GraphicsServices 0x03fd208c GSEventRun + 104

      19 UIKit 0x010888b6 UIApplicationMain + 1526

      20 QUIZ_APP 0x0007fbdd main + 141

      21 libdyld.dylib 0x04a08ac9 start + 1


      libc++abi.dylib: terminating with uncaught exception of type NSException


    • Heaven Apps Author 2014-11-03 18:35:03


      Please search below mentioned line of code in class named "HAFourOptionsQuizViewController.m" and comment the line.

      [_explanationTextView addObserver:selfforKeyPath:@"contentSize"options:(NSKeyValueObservingOptionNew) context:NULL];

      This will fix this crash. This crashing happening for iOS 8. I have fixed this in latest version.

      • Half.Shell.Productio Buyer 2014-11-03 18:38:33

        Thank you!!! Works perfect!!! 

        • Heaven Apps Author 2014-11-03 18:41:01

          Thank you and sorry for the inconvenience.

          • Half.Shell.Productio Buyer 2014-11-03 18:46:18

            Satish, Thank you as always! Best on ChupaMobile!

            • Heaven Apps Author 2014-11-03 18:55:43

              Thanks :) If I am not wrong you have a scuba diving quiz app on store and I was wondering my new Learning app will fit for your purpose. Please check out : http://www.chupamobile.com/ios-full-applications/m...

              Where you can teach people and they take tests, make them realise how well they are in diving basics. Please do watch demo video. 

              Thanks again.

              • Half.Shell.Productio Buyer 2014-11-03 19:00:56

                I will def watch it today!

  • Easy-Read Buyer 2014-10-31 13:18:18 Thread #47671

    Sorry for the break in getting back. Did you come to a solution ot the above problem i.e..

    I've added a IAP to unlock categories. Apple have rejected me saying the app should have a 'restore button'. The full reason was actually:

    "We found that your app offers In-App Purchase(s) that can be restored but does not include a “Restore Purchases" feature to allow users to restore the previously purchased In-App Purchase(s), as specified in the “Restoring Purchase Products” section of the In-App Purchase Programming Guide

    "Users restore transactions to maintain access to content they’ve already purchased. For example, when they upgrade to a new phone, they don’t lose all of the items they purchased on the old phone. Include some mechanism in your app to let the user restore their purchases, such as a Restore Purchases button."

    To restore previously purchased In-App Purchase products, it would be appropriate to provide a "Restore" button and initiate the restore process when the "Restore" button is tapped by the user."

    • Heaven Apps Author 2014-11-01 06:53:15


      I have tested the source code "Restore" button appears on both home screen and categories screen where IAP feature is available. Can you please verify changes made from your side. Apple has approved many apps using this source code with IAP enabled.



  • tbrass84 Buyer 2014-10-27 19:53:19 Thread #47105

    All issues worked out now @Heaven Apps and I am enjoying this greatly.  I just want to clarify the IAP to remove ads.  What configuration do I need to do in iTunesConnect for this IAP?  Do I simply give it a product_identifier in line with my bundle identifier, and put that in the Configurations.plist?  Or are there some other steps?  Basically, just name the IAP for removing ads, and put that in Configurations.plist and I'm done?  Same with GameCenter?

    • Heaven Apps Author 2014-10-29 09:14:23

      Yes you just need to create required product identifier and leaderboard id and put them in right place as explained. No more than this needs to be done.