[R-SIG-Mac] Cocoa gui with embedded R framework

Kjell Konis konis at stats.ox.ac.uk
Thu Mar 24 16:19:33 CET 2005


> In fact, it's as simple as this:
>
> setenv("R_HOME", [[[NSBundle 
> bundleWithIdentifier:@"org.r-project.R-framework"] resourcePath] 
> UTF8String], 1);

I made the following change in REngine.m and now I can move R.app 
around and it will still launch.  It's a little more complicated but it 
always loads the embedded R.framework.

Kjell


- (REngine*) initWithHandler: (id <REPLHandler>) hand arguments: 
(char**) args
{
	NSString* mainBundlePath = nil;
	NSString* rhomePath = nil;

<snip>

	mainBundlePath = [[NSBundle mainBundle] resourcePath];
	rhomePath = [[mainBundlePath stringByDeletingLastPathComponent] 
stringByAppendingPathComponent:@"/Frameworks/R.framework/Resources"];

     setenv("R_HOME", [rhomePath UTF8String], 1);

<snip>

	return self;
}



More information about the R-SIG-Mac mailing list