我真的很想尝试将一个JSON文件读入Swift,所以我可以玩它.我已经花了2天的时间重新搜索和尝试不同的方法,但没有运气,所以我已经注册StackOverFlow,看看是否有人可以指出我正确的方向.....
我的JSON文件名为test.json,包含以下内容:
{
"person":[
{
"name": "Bob",
"age": "16",
"employed": "No"
},
{
"name": "Vinny",
"age": "56",
"employed": "Yes"
}
]
}
Run Code Online (Sandbox Code Playgroud)
该文件直接存储在文档中,我使用以下代码访问它:
let file = "test.json"
let dirs : String[] = NSSearchPathForDirectoriesInDomains(
NSSearchpathDirectory.DocumentDirectory,
NSSearchPathDomainMask.AllDomainMask,
true) as String[]
if (dirs != nil) {
let directories: String[] = dirs
let dir = directories[0]
let path = dir.stringByAppendingPathComponent(file)
}
var jsonData = NSData(contentsOfFile:path, options: nil, error: nil)
println("jsonData \(jsonData)" // This prints what looks to be JSON encoded data.
var jsonDict = …Run Code Online (Sandbox Code Playgroud) 我在文件夹中有一组音频文件.我可以在文件放在主捆绑包时访问该文件,但如果文件在文件夹内移动,我将无法访问这些文件.
码:
let audioFileName:String = "audioFiles/" + String(index)
let audioFile = NSBundle.mainBundle().pathForResource(audioFileName, ofType: "mp3")!
Run Code Online (Sandbox Code Playgroud)
我在audioFiles文件夹中有一个音频文件,我想得到它的路径.
错误:
致命错误:在展开Optional值时意外发现nil
我有一个10左右的文件夹结构.我需要将完整的结构复制到我的app资源文件夹中.有没有比为每个文件夹手动重新创建100个复制阶段更简单的方法?
我想知道如何从txt文件中读取并打印出文件的特定部分?
例如,"test.txt"将包含:
'''杰森16男自我编程
约什15男性朋友艺术'''
所以我正在寻找一种分别打印每个单词和行的方法.比如只打印:
"杰森"
"杰森16岁"
"乔希喜欢艺术"
这是我到目前为止搜索的内容
if let filepath = Bundle.main.path(forResource: "test", ofType: "txt")
{
do
{
let contents = try String(contentsOfFile: filepath)
print(contents[0])
}
catch
{
// contents could not be loaded
}
}
else
{
// example.txt not found!
}
Run Code Online (Sandbox Code Playgroud)
感谢您的支持.
{
"to": "XXXX",
"notification": {
"title": "ASAP Alert",
"body": "Please open your app"
},
"data": {
"screen": "/Nexpage1",
"sound": "alarm",
"click_action": "FLUTTER_NOTIFICATION_CLICK"
}
}
Run Code Online (Sandbox Code Playgroud)
上面是我的推送通知负载。我已经在原始文件夹中插入了alarm.mp3文件,但是它仍然没有给我警报声,我也尝试了alarm.mp3,json有什么问题吗?是因为我的dart文件中的代码?
我是斯威夫特的新手。我正在尝试运行此代码但出现错误:
线程 1:EXC_BAD_ACCESS(代码=1,地址=0x48)
错误出现在这里:
self.player.play()
任何人都可以帮助解决这个问题吗?
导入 UIKit 导入 AVFoundationRun Code Online (Sandbox Code Playgroud)类视图控制器:UIViewController {
var player = AVAudioPlayer() override func viewDidLoad() { super.viewDidLoad() do { if let audioPath = Bundle.main.path(forResource: "music", ofType: "mp3") { try player = AVAudioPlayer(contentsOf: URL(fileURLWithPath: audioPath)) } } catch { print("ERROR") } self.player.play() }