CatHand  Development

■ エイリアスからパスを取り出す ■
 エラー処理とかあんまりしてないけど,↓でいけます.
-(NSString *)pathFromAlias:(NSString *)aliasPath{
    OSStatus err;

    FSRef fsref;
    Boolean b;
    err=FSPathMakeRef((UInt8 *)[aliasPath UTF8String],&fsref,&b);
    
    Boolean aliasFileFlag,folderFlag;
    err=FSIsAliasFile(&fsref,&aliasFileFlag,&folderFlag);
    if(aliasFileFlag){
        Boolean targetIsFolder;
        Boolean wasAliased;
        err=FSResolveAliasFile(&fsref,YES,&targetIsFolder,&wasAliased);
        
        UInt8 reschar[256];
        err=FSRefMakePath(&fsref,reschar,256);
        return [NSString stringWithUTF8String:reschar];
    }else return nil;
}