从文件系统或 URL 解析 iPhone 的 Objective-C 中的 m3u 文件

2024-01-01

下面的示例应从 m3u 播放列表获取链接并将其添加到 anArray。 (所以我会得到NSArray(NSMutableArray)其中包含某些链接)

NSString *fileContents = [NSString stringWithContentsOfFile:@"myfile.m3u" encoding:NSUTF8StringEncoding error:NULL];
NSArray *lines = [fileContents componentsSeparatedByString:@"\n"];
NSLog (@"%@",lines);

我一直在 NSLog Message 中使用 (null) 。 当我尝试 NSLog 或 if/else 语句来检查数组中是否存在链接时,它总是给我其中的空对象。

之后我认为问题出在 m3u 类型中,我尝试更改 txt 中的类型并读取。 (对于那些不知道的人,M3U 只是 UTF-8 编码的文本,更改类型应该给出结果) 然后我尝试了 .txt 文件,但它也不起作用。所以就有了它的代码。

//Check if there is my file
NSString *addPath = [[NSBundle mainBundle]  pathForResource:@"somefile" ofType:@"m3u" ];
if ([fileMgr fileExistsAtPath:addPath] ) {
    NSLog(@"Yes.We see the file");
}
else {
    NSLog(@"Nope there is no file");
}
//Rename
NSString *path1 = addPath;
NSString *theNewFilename = [path1 stringByReplacingOccurrencesOfString:@"m3u" withString:@"txt"];
NSLog(@"Renamed file adress is %@", theNewFilename); 
   
//Check if there is our renamed file(file manager was allocated before) 
NSString *addPath1 = [[NSBundle mainBundle]  pathForResource:@"somefile" ofType:@"txt" ];
if ([fileMgr fileExistsAtPath:addPath1] ) {
    NSLog(@"Yes we had the renamed file");
}
else {
    NSLog(@"No we don't");
}

检查是否有 m3u 文件工作正常。我也有重命名文件的地址。但是当它检查是否有重命名的文件时,没有文件(NSLog 中为空)。 毕竟,在没有任何希望到达目的地的情况下,我尝试逐行读取由 /n 分隔的 txt 文件,其中包含 5 个链接。

NSString *fileContents1 = [NSString stringWithContentsOfFile:@"myfile.txt" encoding:NSUTF8StringEncoding error:NULL];
NSArray *lines1 = [fileContents1 componentsSeparatedByString:@"\n"];
NSLog (@"%@",fileContents1);
NSLog (@"%@",lines1);

两条消息均为 NULL 我试图在链接到按钮的 -(IBAction)fileRead { } 中制作的所有这些东西的另一件事 (是的,我每次都按下按钮来检查我的 NSLog)程序已在 iPhone 模拟器中检查。如果有人说出有什么问题,我会很高兴。另外,如果有更简单的方法可以用 url 来实现这一点。 (尝试了几次 NSUrl ,除了 null 之外什么也没有)


仅仅因为您更改了路径并不意味着您已重命名/移动/复制了项目,路径只是一个字符串。使用NSFileManager方法如

– moveItemAtURL:toURL:error: or

– moveItemAtPath:toPath:error:.

另外,NSString 不关心扩展名,因此将 m3u 文件读取到 NSString 是完全安全的,无需重命名。

NSString *addPath = [[NSBundle mainBundle]  pathForResource:@"somefile" ofType:@"m3u" ];
if ([fileMgr fileExistsAtPath:addPath] ) {
    NSLog(@"Yes.We see the file");
    NSString *fileContents1 = [NSString stringWithContentsOfFile:addPath encoding:NSUTF8StringEncoding error:NULL];
    NSArray *lines1 = [fileContents1 componentsSeparatedByString:@"\n"];
    NSLog (@"%@",fileContents1);
    NSLog (@"%@",lines1);
}
else {
    NSLog(@"Nope there is no file");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从文件系统或 URL 解析 iPhone 的 Objective-C 中的 m3u 文件 的相关文章

随机推荐

  • 如何处理 multiprocessing.Pool 中的初始化错误?

    当初始化程序抛出如下错误时 脚本将不会停止 我想在开始主进程之前中止 不要运行 do something from multiprocessing import Pool import contextlib def initializer
  • 如何在 ARM Cortex-a8 中使用乘法和累加内在函数?

    如何使用GCC提供的乘累加内在函数 float32x4 t vmlaq f32 float32x4 t float32x4 t float32x4 t 谁能解释一下我必须传递给这个函数的三个参数 我的意思是源寄存器和目标寄存器以及函数返回什
  • Suds 忽略代理设置

    我正在尝试使用 salesforce python toolkit 对 Salesforce API 进行 Web 服务调用 但是我在让客户端通过代理时遇到问题 由于该工具包基于 suds 之上 因此我尝试只使用 suds 本身 看看是否可
  • 如何防止文本字段中向上/向下箭头的默认行为?

    我正在为关键字创建一个输入字段 当用户写作时 我会在插入符号位置下方的列表中显示关键字的建议 输入字段是单行 因此我使用向上 向下箭头键选择建议 然后按 Enter 插入它 它大部分都在工作 除了一个很大的例外是向上 向下键还将插入符号位置
  • 我可以在没有 WebView 的情况下运行 Javascript,或者 WebView 可以在没有 Activity 上下文的情况下运行(例如在服务中)吗?

    我有一个 HTML5 JavaScript 支持的应用程序 我想将其移植到 Android 在某些情况下 JavaScript 代码需要在后台 Service 中运行 没有 UI 因此没有 WebView 例如 为了同步 通过研究 WebV
  • 使用gradle导入GSON

    我正在尝试使用 android studio 中的 gradle 将 GSON 导入到我的项目中 我已经使用了上找到的说明谷歌的 GitHub https github com google gson和几个堆栈溢出页面 例如here htt
  • Google Chrome - 扩展程序与应用程序

    我想修改 chrome 起始页 更改背景 也许还有徽标 我想将 jQuery 包含在用户本地存储中并在用户页面加载 搜索页面 时加载它 我从来没有用 chrome 做过任何事情 所以我想要一些方法来开始 我需要使用应用程序或扩展程序来阅读吗
  • h5py:如何读取 hdf5 文件的选定行?

    是否可以从 hdf5 文件中读取给定的行集而不加载整个文件 我有相当大的 hdf5 文件 其中包含大量数据集 下面是我想要减少时间和内存使用的示例 usr bin env python import numpy as np import h
  • numpy 中的 FFT 与 MATLAB 中的 FFT 没有相同的结果

    我有一个带有复数的向量 可以找到here https www dropbox com s ve0de4ebk41s8y2 data txt dl 1 无论是在 Python 中还是在 MATLAB 中 我正在计算ifft 转化为 ifft
  • 抽象/虚拟方法的通用返回类型

    我有两个基类之间的关系 public abstract class RecruiterBase
  • 是否可以在 Core Data 中将 NSManagedObjects 返回为只读?

    我正在使用 Core Data 来缓存我正在编写的模块中的服务器数据 并且希望能够强制应用程序的其他部分不修改该数据 是否可以将我的 NSManagedObject 实例或用于获取它们的 NSManagedObjectContext 标记为
  • Rails 测试数据库在运行几次后未清除

    我正在使用 rspec 进行测试 我注意到运行测试后 它有时会在测试数据库中留下一些记录 我不知道为什么 我在配置文件中将 use transactional fixtures 设置为 true 但除非我手动删除记录 否则它们不会消失 有人
  • numpy 中的精度:比较数字时的问题

    首先介绍一下背景 我正在查找实数对称矩阵的特征值和特征向量 其中行总和为 0 更具体地说 一旦找到特征向量 我就会使用 argsort 来查找对特征值之一进行排序的排列 并将排列应用于原始矩阵 现在 我使用 numpy 包在 python
  • 为什么 @JsonProperty 不适用于 Kotlin 中的驼峰式属性

    有一个非常简单的类 class Price JsonProperty YPRICE val yprice String null JsonProperty ZPRICE val zPrice String null 以及将以下代码序列化为字
  • 异步任务 android onPostExecute

    在我的 Android 应用程序中 我使用 AsyncTask 从互联网下载图像 我传递了 url 然后我的 AsyncTask 进行下载 但是我如何将位图返回到我的活动中 目前 我将回调函数传递给 asynctask 构造函数 并在 On
  • 替换成有一个where子句吗?

    我正在编写一个应用程序 并使用 MySQL 作为 DBMS 我们正在下载房产报价 但存在一些性能问题 旧的架构看起来像这样 属性已更新 如果受影响的行数不为 1 则更新不被视为成功 否则更新查询解决了我们的问题 如果更新不成功 并且受影响的
  • 使用 HttpClient 检查互联网连接

    我很难理解以下代码如何处理偶尔的互联网连接丢失 理想情况下 我想在连接丢失后暂停应用程序 并在连接再次启动时恢复 有关于如何操作的指南吗 HttpClientHandler clientHandler new HttpClientHandl
  • 平衡绳的串联复杂度是多少?

    我查看了不同的论文 以下是我收集的信息 SGI实施 http www sgi com tech stl ropeimpl html and C cords http www cs ubc ca local reading proceedin
  • 不寻常的范围解析运算符

    今天重构一些 C 代码时 我得到了一些代码 可归结为以下内容 class x public void x y 是否x 范围解析运算符在这里做任何事情 这是一个错误 还是其他什么 我最好的猜测是 它是一些自动完成功能留下的人工制品 但我很想知
  • 从文件系统或 URL 解析 iPhone 的 Objective-C 中的 m3u 文件

    下面的示例应从 m3u 播放列表获取链接并将其添加到 anArray 所以我会得到NSArray NSMutableArray 其中包含某些链接 NSString fileContents NSString stringWithConten