private NSUrl GetNSUrlFromPath(string path, bool localPath) {
NSUrl nsUrl = null;
SystemLogger.Log(SystemLogger.Module.PLATFORM, "Getting nsurl from path: " + path);
try {
if(localPath) {
// check resource from local file system
//nsUrl = NSUrl.FromFilename(path);
nsUrl = IPhoneUtils.GetInstance().GetNSUrlFromPath(path);
} else {
// check remote resource.
// remote paths should be escaped using Uri format
path = Uri.EscapeUriString(path);
nsUrl = NSUrl.FromString(path);
SystemLogger.Log(SystemLogger.Module.PLATFORM, "nsUrl from remote string: " + nsUrl);
}
} catch (Exception) {
SystemLogger.Log(SystemLogger.Module.PLATFORM, "Error trying to get media file [" + path +"]");
}
return nsUrl;
}