jlink
jlink

Reputation: 692

iOS : NSString file path to NSURL

I have this :

NSURL *url = [NSURL fileURLWithPath:@"/Users/myusername/Library/Application Support/iPhone Simulator/4.2/Applications/5ABF1395-4A80-46C0-BD4A-419ED98CE367/Documents/DBV/v.m4v"];

Then I launch movieViewController but it always crashes.. This code doesn't work on the iPhone simulator neither on the device... How can I fix it ?

EDIT : Before to write file path by hand, I used the correct way to select a folder.

[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]

Then i got this log:

file://localhost/Users/myusername/Library/Application%20Support/iPhone%20Simulat‌​or/4.2/Applications/5ABF1395-4A80-46C0-BD4A-419ED98CE367/Documents/DBV/v.m4v

Then I thought it was because of spaces in folder name , so i decided to write the full path by hand for debugging (replacing each %20 by space)

EDIT 2 : Notice : I'm trying to access a dynamically created file in Documents folder, not a file from my bundle.

Upvotes: 4

Views: 4501

Answers (1)

logancautrell
logancautrell

Reputation: 8772

For files in documents, you should be getting the path from NSSearchPathForDirectoriesInDomains.

//get list of document directories in sandbox 
NSArray *documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

//get one and only document directory from that list
NSString *documentDirectory = [documentDirectories objectAtIndex: 0];

Then you append the file name to that.

Upvotes: 2

Related Questions