アプリ連携

アプリから他のアプリを起動するには、_Main クラスの launch:: メソッドを使用します。

アプリから他のアプリを起動

他のアプリに渡すパラメータを用意します。

NSMutableArray* args;

args = [[NSMutableArray alloc] init];
[args addObject:@"user"];
[args addObject:@"てすと"];
[args addObject:@"score"];
[args addObject:[NSString stringWithFormat:@"%d", 123]];

_Main クラスの launch:: メソッドを実行します。

if( [[self getMain] launch:@"LaunchSub" :args] == NO )
{
    // 起動に失敗した
}

起動先アプリ側でのパラメータ取得

起動先アプリ側で、パラメータを取得するには、_Main クラスの getParameter: メソッドを使用します。

NSMutableString* user;
int score;

NSString* tmp;

if( (tmp = [[self getMain] getParameter:@"user"]) == nil )
{
    tmp = @"";
}
user = [[NSMutableString alloc] initWithString:tmp];

if( (tmp = [[self getMain] getParameter:@"score"]) == nil )
{
    tmp = @"0";
}
score = [tmp intValue];