I execute this code and it successfully copies my file from source
to destination:
- (IBAction)startCopy:(id)sender;
{
FSFileOperationRef fileOp = FSFileOperationCreate(NULL);
FSRef source;
FSRef destination;
FSPathMakeRef( (const UInt8 *)[[sourceFilePath stringValue]
cStringUsingEncoding:NSUTF8StringEncoding], &source, NULL );
Boolean isDir = true;
FSPathMakeRef( (const UInt8 *)[[destinationFilePath
stringValue] cStringUsingEncoding:NSUTF8StringEncoding],
&destination, &isDir );
OSStatus status = FSCopyObjectAsync (fileOp,
&source,
&destination,
NULL,
kFSFileOperationDefaultOptions,
statusCallback,
1.0,
NULL);
CFRelease(fileOp);
if( status )
NSLog(@"Status: %@", status);
}
status returns with no error. However my callback never gets
called. Here's the callback.
static void statusCallback (FSFileOperationRef fileOp,
const FSRef *currentItem,
FSFileOperationStage stage,
OSStatus error,
CFDictionaryRef statusDictionary,
void *info
)
{