Fork me on GitHub


AAキーボードスキーマ仕様

スキーマURLに引き渡すのは,AAの本体とスキーマの呼び出し元のアプリケーションに処理を戻すためのコールバックURLです.AAとして登録するテキストは,UTF-8でパーセントエンコーディングしてください.アプリケーションを起動するためのスキーマも同様にUTF-8でパーセントエンコーディングしてください.

AAKeyboardのスキーマのURLは,aakeyboard://appです.パラメータは以下のように引数として渡してください.callbackは,省略することもできます.

appkeyboard://app?register=[AA]&callback=[URL]

例えば,AAが\(^o^)/で.callbackのURLがhoge://のときは,具体的に以下のようになります.

akeyboard://app?register=%EF%BC%BC(%5Eo%5E)%EF%BC%8F&callback=hoge://
サンプルコード

Objective-C

NSString *callback = @"hoge://";
NSString *aa = @"\(^o^)/";
NSURLQueryItem *registerItem
    = [NSURLQueryItem queryItemWithName:@"register" value:aa];
NSURLQueryItem *callbackItem
    = [NSURLQueryItem queryItemWithName:@"callback" value:callback];
NSURLComponents *components
    = [[NSURLComponents alloc] initWithString:@"aakeyboard://app"];
components.queryItems = @[registerItem, callbackItem];
[[UIApplication sharedApplication] openURL:[components URL]];

Swift

let aa:String = "\(^o^)/";
let callback:String = "hoge://"
let components:NSURLComponents
    = NSURLComponents(string: "aakeyboard://")!;
let aaItem:NSURLQueryItem
    = NSURLQueryItem(name: "register", value: aa);
let callbackItem:NSURLQueryItem
    = NSURLQueryItem(name: "callback", value: callback);
components.queryItems = [aaItem, callbackItem];
UIApplication.sharedApplication().openURL(components.URL!);

github