Configuring Web Applications


=====maggap - make iOS apps=====


=====warning ‘Implicit declaration of function’===== This was caused by a missing import statement in my fork of org.apache.cordova.wifiinfo. See [[|github]]

=====install iOS docs in Dash===== First: To install OS X/iOS docsets you need to open Xcode and go to Preferences > Downloads > Documentation.

=====get name of currently connected WiFi network===== CFArrayRef myArray = CNCopySupportedInterfaces(); CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0)); NSDictionary *ssidList = (__bridge NSDictionary*)myDict; NSString *SSID = [ssidList valueForKey:@"SSID"]; NSLog(@"%@",SSID);

=====open Settings from your app=====
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
* as of iOS8 you can open the built-in Settings app with

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; }

=====Reflector App=====
* [[|via AirPlay het beeld van je telefoon naar je computer streamen]]

=====iPhone 6 sensor hacks=====

see [[phonegap]]

=====URL handling (in .plist)=====
</array> ```

=====file handling (in .plist)=====

        <string>STL File</string>
        <string>STL file</string>

=====How to obtain Certificate Signing Request=====

  • [[ Create a certificate with ‘Keychain Access’]]
  • [[ Upload the CertificateSigningRequest file to Apple’s Dev center]]
  • [[ Create a mobile provisioning profile]]

=====disable select in webpages with css===== -webkit-user-select: none;

=====disable glow effect for home screen icons of webpages=====
<code html>
<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-72x72-precomposed.png" />

more info:

=====anti-aliasing on ios with openFrameworks===== int main(){ ofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow(); iOSWindow->enableAntiAliasing(4); iOSWindow->enableRetinaSupport(); ofSetupOpenGL(iOSWindow, 480, 320, OF_FULLSCREEN); ofRunApp(new testApp); }

=====openFramworks for ios setup info=====

=====in-app email=====

=====in-app purchase=====
* [[|stackoverflow on upgrade-free-app-to-paid-with-in-app-purchase]]
* [[|Introduction]]
* [[|Introduction IOS6]]
* openFrameworks [[|ofxInAppProduct]]

=====line smoothing=====

=====cross compiling=====

```file is universal but does not contain a(n) armv7 slice for architecture armv7```
try to remove armv7s from the build settings

=====crash logs=====


=====ld: symbol(s) not found for architecture armv7=====
dit betekent dat er een sourcefile (.m / .mm of .cpp) niet gevonden kan worden of niet wordt mee-gecompiled. Ook al zit deze misschien wel in je projectree.
Oplossing: ga naar je Project settings klik op de juiste Target en ga dan naar ''Compile sources''. Sleep de ontbrekende source file hier naar toe.

=====enable redpark serial cable in your iOS project=====
Be sure to add 'Supported external accessory protocol' = 'com.redpark.hobdb9' to your project's .plist file

=====Undefined symbols ...  _OBJC_CLASS_$_EAAccessoryManager=====
Add ''ExternalAccessory.framework'' to your project's Target Linked Libraries.

=====snippets of basic usage of redparkWrapper=====
<code objc>
//  ViewController.h

#import <UIKit/UIKit.h>
#import "redparkWrapper.h"

@interface ViewController : UIViewController <RedparkWrapperDelegate> {

- (IBAction)go:(id)sender;

@property (retain) redparkWrapper* rp;
@property (nonatomic, retain) IBOutlet UITextView* res;


// // ViewController.m //

#import “ViewController.h”

@interface ViewController ()


@implementation ViewController

@synthesize rp, res;

  • (void)viewDidLoad { [super viewDidLoad];

    rp = [[redparkWrapper alloc] init]; [rp setDelegate:self];

    [res setText:@”nothing yet”]; }

  • (IBAction)go:(id)sender { [res setText:@”sending…”]; [rp sendSerial:@”TEST”]; }

-(void) newMessageAvailable:(NSString*)msg{ [res setText:@”receiving”]; [res setText:msg]; }

@end ```