質問編集履歴

1

codeが読みやすいように修正しました

2021/10/10 06:21

投稿

oyajiinyo
oyajiinyo

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
- 画面遷移(最初の画面に戻る)と同時に音源を停止したいのですが、画面遷移はできても音源はそのまま再生されています。まだ初心者ですので、いいアドバイスをお待ちしています。音源と画像は、assets に入れています。よろしくお願いします。```swift
1
+ 2番目の画面から、画面遷移と同時に音源(assets保存)を停止したいのですが、初期画面に戻っても音源は再生されたままです。画面遷移は成功しています。初心者ですのでよろしくお願いします。
2
2
 
3
+
4
+
3
- コード
5
+ ```ここに言語を入力
4
6
 
5
7
  import SwiftUI
6
8
 
@@ -8,49 +10,49 @@
8
10
 
9
11
  struct ContentView: View {
10
12
 
11
- var body: some View {
13
+ var body: some View {
12
14
 
13
- ZStack {
15
+ ZStack {
14
16
 
15
- NavigationView {
17
+ NavigationView {
16
18
 
17
- ZStack{
19
+ ZStack{
18
20
 
19
- Image("imgkeikan")
21
+ Image("imgkeikan")
20
22
 
21
- .resizable()
23
+ .resizable()
22
24
 
23
- .edgesIgnoringSafeArea(.all)
25
+ .edgesIgnoringSafeArea(.all)
24
26
 
25
- .aspectRatio(contentMode:.fill)
27
+ .aspectRatio(contentMode:.fill)
26
28
 
27
- VStack(spacing:100) {
29
+ VStack(spacing:100) {
28
30
 
29
- Text("いろいろなまつり")
31
+ Text("いろいろなまつり")
30
32
 
31
- .font(.system(size: 80))
33
+ .font(.system(size: 80))
32
34
 
33
- .foregroundColor(Color.white)
35
+ .foregroundColor(Color.white)
34
36
 
35
- .padding()
37
+ .padding()
36
38
 
37
- MaturiView()
39
+ MaturiView()
38
40
 
39
- .padding()
41
+ .padding()
40
42
 
41
- }
43
+ }
42
44
 
43
- }
45
+ }
44
46
 
45
- .navigationBarTitle(Text("はじめに"), displayMode: .inline)
47
+ .navigationBarTitle(Text("はじめに"), displayMode: .inline)
46
48
 
47
- }
49
+ }
48
50
 
49
- .navigationViewStyle(StackNavigationViewStyle())
51
+ .navigationViewStyle(StackNavigationViewStyle())
50
52
 
51
- }
53
+ }
52
54
 
53
- }
55
+ }
54
56
 
55
57
  }
56
58
 
@@ -60,17 +62,17 @@
60
62
 
61
63
  NavigationLink(destination: MaturiSecondView())
62
64
 
63
- {
65
+ {
64
66
 
65
- Text("おまつり")
67
+ Text("おまつり")
66
68
 
67
- .font(.largeTitle)
69
+ .font(.largeTitle)
68
70
 
69
- .foregroundColor(Color.white)
71
+ .foregroundColor(Color.white)
70
72
 
71
- .frame(width: 200, height: 100)
73
+ .frame(width: 200, height: 100)
72
74
 
73
- .background(.green) }
75
+ .background(.green) }
74
76
 
75
77
  }
76
78
 
@@ -82,25 +84,25 @@
82
84
 
83
85
  private func playSound(){
84
86
 
85
- maturiSound.stop()
87
+ maturiSound.stop()
86
88
 
87
- maturiSound.currentTime = 0.0
89
+ maturiSound.currentTime = 0.0
88
90
 
89
- maturiSound.play()
91
+ maturiSound.play()
90
92
 
91
- }
93
+ }
92
94
 
93
95
  var body: some View {
94
96
 
95
- Button(action:{
97
+ Button(action:{
96
98
 
97
- playSound()
99
+ playSound()
98
100
 
99
- }) {
101
+ }) {
100
102
 
101
- Image("maturi")
103
+ Image("maturi")
102
104
 
103
- .renderingMode(.original)
105
+ .renderingMode(.original)
104
106
 
105
107
  }
106
108
 
@@ -112,10 +114,12 @@
112
114
 
113
115
  struct ContentView_Previews: PreviewProvider {
114
116
 
115
- static var previews: some View {
117
+ static var previews: some View {
116
118
 
117
- ContentView()
119
+ ContentView()
118
-
119
- }
120
120
 
121
121
  }
122
+
123
+ }
124
+
125
+ ```