- Upload a build to App Store (via XCode)
- Login to iTunes Connect, go to the "Pre-Release" section
- Enable Test Flight for the build
- Add users
References:
My online tech scrapbook where I keep my notes in case I need to look them up later
| [NSString stringWithFormat:@"%04d", i]; |
| UInt32 enableMetering = 1; AudioQueueSetProperty(audioQueue, kAudioQueueProperty_EnableLevelMetering, &enableMetering, sizeof(UInt32)); |
| float level = pow(10., 0.05 * averagePower); |
| - (void)viewDidLoad { [super viewDidLoad]; loadingAlert = [[UIAlertView alloc] initWithTitle:@"Loading..." message:@"\n" delegate:self cancelButtonTitle:nil otherButtonTitles:nil, nil]; activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; [loadingAlert addSubview:activityIndicator]; } - (void) showLoadingAlert { [loadingAlert show]; activityIndicator.frame = CGRectMake((x,y,w,h); [activityIndicator startAnimating]; } - (void) dismissLoadingAlert { [activityIndicator stopAnimating]; [loadingAlert dismissWithClickedButtonIndex:0 animated:NO]; } |
| NSTimer *timer = [NSTimer timerWithTimeInterval:waiTime target:self selector:@selector(fireMethod:) userInfo:nil repeats:YES]; [[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes] |
| viewObj.frame = CGRectMake(20,20,50,40); |
| NSString *lcVersionNumber = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]; |