1read 100read
2012年2月新・mac26: [SDK]iPhoneアプリ開発初心者質問箱22[touch][iPad] (267) TOP カテ一覧 スレ一覧 2ch元 削除依頼
[S] Scrivenerで物書きを楽しもう - 1 - (707)
いままでWindowsを使っててMacに変えると苦労する? (891)
MacとWinを何かに喩えるスレ (432)
ソニー「我々は半年でiPodを追い抜く(笑)」Part101 (201)
PowerMacG4【AGPGbE400】第12感 (582)
【CSシリーズ総合】Adobe Creative Suite 36【Mac】 (982)

[SDK]iPhoneアプリ開発初心者質問箱22[touch][iPad]


1 :12/02/05 〜 最終レス :12/02/15
iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレ。
■質問する前に■
1. 質問は日本語もしくはObjective-Cで
2. どういう内容であれレスをもらったら報告とお礼の言葉を忘れずに。
 回答者は自分の時間を使って親切で回答してくれています。
3. 回答者は自分も初心者であった事を忘れずに。
4. マルチポスト(複数のスレに同じ質問を書込むこと)は厳禁!
5. 質問は可能な限り具体的に。
 ただ「エラーが出ます」ではエスパーかスタンド使いでなければ答えられません。
 エラー内容をちゃんと書きましょう。
6. わからない部分のコードをコピペすると手っ取り早いです。
7. このスレは無料プログラミング教室ではありません。
 「○○の仕方を教えてください」という質問はなるべく避けてください。
 「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。
8. バグを安易にOSや開発環境のせいにしない。
 自分の知識の無さを棚に上げて人のせいにするなんて百年早い。
■前スレ
[SDK]iPhoneアプリ開発初心者質問箱21[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1325762539/
■本スレ
iPod touch/iPhone ネイティブアプリ製作 ver.16
http://anago.2ch.net/test/read.cgi/mac/1312723856/

2 :
■参考書籍
【入門書】
 電子書籍「iOSの教科書」iOS 5とXcode 4.2に完全対応(ARCオン)(ウック/パブー 2011/12)赤松正行、神谷典孝
 まるごと学ぶiPhoneアプリ制作教室(ソフトバンククリエイティブ 2011/9)瀬谷啓介
 iOSプログラミング入門 - Objective-C + Xcode 4で学ぶ、iOSアプリ開発の基礎(ビー・エヌ・エヌ新社 2011/6)大津真
 iPhone/iPad/iPod touchプログラミングル―iOS 5/Xcode 4対応(ソシム 2011/11)布留川英一
【Objective-C/Xcode】
 詳解 Objective-C 2.0 第3版(ソフトバンククリエイティブ 2011/12)荻原剛志
 Objective-C プログラマーズル(技術評論社 2011/12)柴田文彦
 エキスパートObjective-Cプログラミング(インプレスジャパン/達人出版会 2011/11)坂本一樹
 Xcode 4 入門 for iOS/Mac OS X(秀和システム 2011/9)柴田文彦
 iOSデバッグ&最適化技法 for iPad/iPhone(秀和システム 2010/11)國居貴浩
【中・上級】
 iPhoneアプリ設計の極意―思わずタップしたくなるアプリのデザイン(オライリージャパン 2011/6)Josh Clark
 iPhoneプログラミングUIKit詳解リファレンス(リックテレコム 2010/1)所友太
 iOS4プログラミングブック(インプレスジャパン 2011/1)畑圭輔ほか
 詳解iOS5プログラミング(秀和システム 2011/12)沼田哲史
 iOS開発におけるパターンによるオートマティズム(ビー・エヌ・エヌ新社 2011/2)木下誠
【その他】
 iOS WEB APIマッシュアップ入門for iPad/iPhone(秀和システム 2011/5)不破守康、小田実
 Smartphone Ads iPhone・Androidアプリへの広告の実装と管理テクニック(ソフトバンククリエイティブ 2011/11)
 iPhoneデジカメプログラミング(ソフトバンククリエイティブ 2011/3)細谷日出海
 iPhone Core Audioプログラミング(ソフトバンククリエイティブ 2009/11)永野哲久
■他
iOS Reference Library (日本語Webドキュメント)
http://developer.apple.com/jp/devcenter/ios/library/japanese.html
App StoreへのiPhoneアプリの登録手順のまとめ(Xcode4環境)
http://www.facebook.com/note.php?note_id=153450554720309

3 :
master-detail-applicationで、下層画面を作る練習をしています。
root画面の各行の名称を記載するのに、何行目かの値を利用したいと考えています。
下記のように、indexPath.rowを入れてみたのですが、全部 0になってしまいます。
解決方法を教えてください。
xcode 4.2です。
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
// Configure the cell.
// cell.textLabel.text = NSLocalizedString(@"Detail1", @"Detail2");
//cell.textLabel.text = [myData objectAtIndex:indexPath.row];
cell.textLabel.text = [NSString stringWithFormat:@"RW=%d",indexPath.row];
return cell;
}

4 :
>>3
numberOfSectionsInTableView: と tableView:numberOfRowsInSection: はそれぞれ何を返してる?

5 :
超初心者ですみません。AppDelegateプロトコルのメソッドから、MainViewControllerプロトコルの
メソッドをコールにするにはどうのようにすればいいでしょうか?

6 :
>>5
AppDelegate や MainViewController はプロトコルじゃなくてクラスだよ。
で、AppDelegate のメソッドから MainViewController のメソッドを呼ぶには、MainViewController のポインタが必要。
普通は AppDelegate のインスタンス変数やプロパティとして持たせるんじゃないかな。
ちなみに、AppDelegate のどのメソッドから呼びたいの?

7 :
>>6
>MainViewController のポインタが必要
MainViewControllerへのポインタはどのように設定するのでしょうか?
>ちなみに、AppDelegate のどのメソッドから呼びたいの?
非同期通信用のメソッドを追加していて、その通信成功後のメソッドから
コールしたいと思ってます。

8 :
>>7
AppDelegate のインスタンス変数やプロパティとして持たせる

9 :
>>8
ありがとうございます

10 :
質問
Xcodeでビルドして実機でRunさせるとき、iPhone4Sだと普通にアプリが起動するけど
iPad2だと黒い画面になって5秒くらいでアプリが閉じられる。
アプリアイコンはちゃんとインスコされてるし、そこから起動したらちゃんと動く。

11 :
iPad2の再起動とMacの再起動を両方試してみる

12 :
>>10
大雑把でもいいから「何を実行しているか」を書いたほうがいいのでは?
あとはViewDidLoadまで実行されているのか、とか。
情報がないとアドバイスのしようがないと思う。

13 :
英字を全角で書かれるとなぜかむかつく (#^ω^)ピキピキ

14 :
>>10ですけんど
XcodeでIphoneとipadの両方のstoryboardに"Hello Yamada!"ってlabelテキストを置いただけで、
そのまま実機でうごくかを試している状況です。
アイパッドのほうだけRunされないです。自力で起動できるから気にしないでいいですけ。
プロビジョニングプロファイルどうこうの問題でしょうか

15 :
アイコンつくりたいんだけどシンプルな図や絵をかけるソフトおしえてください

16 :
>>15
Adobe Illustrator

17 :
>>16
ありがとうございます!

18 :
プロジェクト作成の時にUse StoryBoardにチェック外しちゃったんだけどあとから使えるようにすることってできる?

19 :
>>18
やってみたら、これだけでできた。
1. New File -> User Interface -> Storyboard を作成、編集、保存
2. プロジェクトの設定で Main Storyboard を選択
3. AppDelegate の application:didFinishLaunchingWithOptions: を return YES; だけにする

20 :
質問です
NSString文字列の最後に、改行コードの\rが付いています。
この\rだけ取り除いた文字列を作るにはどうすれば良いのでしょうか?

21 :
>>20
stringWithRangeあたりで最後の1文字だけトリムする

22 :
Charsetを取り除くのがnsstringにある。newlineのcharsetもある。

23 :
iPhoneアプリでゲームつくろうと思ったら、object-C以外にもPhotoshop(絵)とかできないと厳しいですか?

24 :
そりゃあ画像が湧いて出てくるわけじゃないし

25 :
ゲームの完成度の半分以上はイラストの出来にかかっている。

26 :
そもそもアプリって総合的な知識技能が必要で、
ひとりで作るならそれ全部やる必要がある。

27 :
>>19
ありがとうございます
2.のプロジェクトの設定でMain Storyboardを選択する所がないですんですが
File - > Project Settings ですよね?

28 :
>>24-26
ありがとうございます。

29 :
>>27
じゃなくて、ウィンドウの左側のファイルが並んでる所でプロジェクトを選択して、
TARGETS -> Summary -> iPhone/iPod Deplyoment Info のところ。

30 :
>>23
それすら自分で考えられないやつに出来るとは思えん

31 :
>>23
テトリスとかキューブブロックパズルなどの四角や○や三角で色違いなだけなのだったら構わないんじゃね。ウケるかどうか知らんけど
どんなゲームを作りたいのかわからんから何とも言えない。>>30 に嫌々w同意せざるを得ない

32 :
>>29
みつかりました!ありがとうございます
でもStoryboardをはじめからチェックするとxibファイルがなくStoryboardファイル上で画面をつくりますよね
29さんの方法でやるとxibファイルとstoryboardファイル2つできちゃいますけどどうしたらいいんですか?

33 :
>>32
xib で作ってたのを storyboard で作り直して、xib ファイルは消すって話だと思ってたけど、違うの?

34 :
頭が混乱してMVCのなんたるかがわからなくなってきたので質問させてください。
tabアプリのテンプレートでプロジェクトを作ると、
・AppDelegateが1つ
・ViewControllerが複数
・各ViewControllerに対応したnib
が生成されて、
mainからAppDelegateが作られ、AppDelegateが各ViewControllerを作って保持する、
というところまでは理解できるのですが、
モデルにあたるクラスを用意しないでViewControllerにロジックを書いてしまう場合、
複数あるViewController同士の対話はどのように実装するのが行儀よいでしょうか?
テストで作ったアプリではビュー2にビュー1の参照を持たせるとかおかしなことをやってみましたが、
これだと相互参照が困難です。
各ViewControllerにAppDelegateの参照を持たせてAppDelegate経由で通信するのが正しいですか?

35 :
>>33
あれ、それってstoryboardファイルでいちから画面作りなおさないといけないんですよね
既存のxibファイルに作った画面を消したくないのですがそれは無理ですか?

36 :
>>34
どんなアプリで、各ビューが何を表示するかによるんだけど、
ビュー同士が参照し合うのは止めた方がいいと思う。
データを管理するクラスを作るのがいいんじゃないかな。AppDelegate でもいいけど。
AppDelegate は [UIApplication sharedApplication].delegate で取得できるよ。
あとは、「iOS開発におけるパターンによるオートマティズム」お勧め。

37 :
>>36
さっそくレスありがとうございます。
AppDelegateの取得の仕方のご教授ありがとうごいます。やってみます。
アプリケーションの機能とデータをモデル化して1つ以上のクラスにして、
AppDelegateでインスタンスを作って各ViewControllerに参照を持たせておき、
モデルの状態が変わったら描画、みたいな設計が綺麗なのでしょうかね。
#紹介頂いた書籍を直ちに注文しました。

38 :
>>35
一つのアプリ内で xib と storyboard を共存させることはできるらしいけど、具体的な方法は知らない。
ってか、その調子で一から十まで聞くつもり? そろそろ自分で調べなよ。

39 :
appdelegateになんでもかんでも詰め込むのはやめてほしいところ。
シングルトンでマネージャ作るなりすべき。

40 :
https://developer.apple.com/news/index.php?id=02062012a
Appleからランキング操作とステマレビューについての警告来てるで
あやしいレビュー見かけたらどんどんAppleにチクるんでお前らもそのつもりでな^^

41 :
Core Dataについて質問です。
NSManagedObjectのサブクラスを作っている場合
データモデルを変更したら、全て手動でサブクラスに変更を反映させなくてはいけないんですよね?

42 :
>>21
レスありがとうございます

43 :
>>38
ありがとう〜

44 :
>>40
とりあえずランキング上位にある電子書籍は片っ端からチクリの対象だなw

45 :
練習用に音楽プレーヤー作っているんですが、
音楽が切り替わるごとに通知センターに通知するアプリは規制されますか?
そのようなアプリがないので質問させていただきました。

46 :
>>41
3種類の方法がある。iCloud対応はフルオートのみ。別冊見て。

47 :
>>45
練習用に作ってるのなら作って動かしてみたらいいんじゃない?
なんでも結果が分かってないとできないっていうのはモノを作るのには向かないよ。

48 :
>>47
Review通るかって話でしょ?俺にはわからんが。

49 :
そのようなアプリが無いって、全部試してみたのかよw

50 :
>>48
>Review通るかって話でしょ
俺もそうかもとは思ったが、練習用に作ってるのにそこを気にするのか?

51 :
iphone用アプリを作って公開するまでの練習だったら気にする必要がある

52 :
家計簿アプリって数百はあると思うけど、今後も審査とおすのですか。

53 :
規制されるか聞いてるんだから当然公開までする予定なんだろ
分かってるくせに捻くれた奴が多いなここは

54 :
>>51
公開まで練習されたらたまらんな。
クズアプリが増える一方だ。

55 :
>>52
ずば抜けて素晴らしいアプリなら気にするな。

56 :


57 :
>>53
公開するまでが練習ならリジェクトされて失敗するのも練習のうちじゃねていうのじゃね
まあ「練習用」って初っぱなにあるのが間違いじゃないの
捻くれているのはある意味職業病wまあ多分に元々性格がそうなのかもしれないが

58 :
xcode のテンプレートをいじりながら勉強中なのですが、
@synthesize detailItem = _detailItem;
みたいな書き方はどういう意味なのでしょうか?
単に初期化も同時にしているだけですか?

59 :
>>58
入門書でプロパティを解説している所を読め。

60 :
NSOperationで開始したスレッドに、そのスレッドで実行されるようにメッセージを投げたいですが
普通に[obj hoge]でいいのでしょうか?

61 :
>>59
入門書を幾つか見たけど、
@synthesize name;
みたいな書き方しか載ってないんだよー

62 :
>>58
インスタンス変数_detailItemをプロパティdetailItemとして使う意味。
@interface HogeClass : NSObject
{
NSObject* _detailItem;
}
@property detailItem;

63 :
>>62
ありがとうございます。

64 :
質問です。
アプリの名前とプロジェクト名の関係を教えて下さい。
販売されているアプリの中には、アプリの名前が日本語の物がありますが、
これは、プロジェクト名を日本語にしているということでしょうか?
それとも、プロジェクト名と違うアプリ名を付ける事が可能なのでしょうか?

65 :
>>64
アプリ名をプロジェクト名と違うのにするには、プロジェクト名-Info.plist というファイルの
Bundle display name をいじる。(元の ${PRODUCT_NAME} はプロジェクト名ってこと。)
日本語と英語で違う名前にするには、InfoPlist.strings ファイルをローカライズ。
http://blog.livedoor.jp/iblossom/archives/52085406.html

66 :
>>60
メインスレッドで [obj hoge]; を実行すれば当然そのままメインスレッドで実行される。
ってか、「そのスレッドで実行されるようにメッセージを投げたい」の目的が分からん。

67 :
>>64
プロジェクト名、バイナリ名、アイコンの下に表示されるアプリ名、ストアに表示されるアプリ名
これ全部別もの。
アイコンの下に表示されるアプリ名はローカライズ毎に設定できるし、
ストアに表示されるアプリ名は、iTunes Connectで追加した言語ごとに設定できる。

68 :


69 :
>>66
通知などでメインスレッド以外から呼ばれた場合、その中でautoreleaseつきオブジェクトを生成するとプールがないためリークすると言われるので・・・・・
スレッド内で完結していればリークしないかと思ったのです

70 :
>>69
自分でpoolを作る

71 :
質問させてください。
現在iTunesのファイル共有機能を使ったアプリを制作しています。
試してみたところ、iTunesのファイル共有画面のApp一覧にはプロジェクト名で
表示がされています。
ここの名称を変更するにはどうすればよいでしょうか?
プロジェクト名:hogehoge
CFBundleName = "hoge2";
CFBundleDisplayName = "hoge2";
ファイル共有画面で表示される名前もCFBundleDisplayNameと同じにしたいのです。
よろしくお願いいたします。

72 :
>>71
iTunes のファイル共有機能で表示されるアプリ名は、
プロジェクト名-Info.plist ファイルに書いてあるやつで、
InfoPlist.strings ではローカライズできないみたい。

73 :
datePickerの西暦を1桁ごとに読み込むにはどうすればいいでしょうか?
検索してもなかなか出なくて…。
ご教授よろしくお願いします。

74 :
>>73
何で検索したんだよ?

75 :
>>73
「datePickerの西暦を1桁ごとに読み込む」って発想がどこから出てくるかを知りたい…。
1. datePicker から入力内容を取り出す
2. そのうち、年を西暦で取り出す
3. 年の各桁を取り出す
どれが知りたいの?

76 :
>>74
今開発しているアプリで必要なのです。
>>75
3番目の奴です。
うまく検索できなくて…。

77 :
>>76
>>74 の質問は理由じゃなくて、検索語を聞いてるんだと思う。
実は 2 には落とし穴があって、普通に
[[NSCalendar currentCalendar] components:NSYearCalendarUnit fromDate:date]
とすると設定でカレンダーが和暦になってると 24 とかになっちゃう。
これを防ぐには [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] を使う。
で、3 は一番簡単だと思うんだけど…。がんばってね。

78 :
>>77
教えていただきありがとうございます。
一番簡単ですか…。
もう少しいろいろ勉強してみます。
ありがとうございました。

79 :
>>72
ありがとうございます。
何とか変える方法は無いでしょうか?
プロダクト名をいじっても思った結果にならず、
プロジェクトを作り直すしかないのかな、、と。
出来れば最後の手段にしたいので…

80 :
>>78
ひとつだけヒント。一番下の桁は year % 10。
>>79
あれ? 話通じてない? CFBundleDisplayName を設定できる場所は二つあって、
一つは「プロジェクト名-Info.plist」で、もう一つは (ローカライズした)
InfoPlist.strings なんだけど、どっちを設定してるの?

81 :
AppDelegate.mの中applicationWillResignActiveにIBで作成したラベルのテキストを変更したいのですがlbl.text = @"~";としてもエラーがでてしまいます。
@synthesize lbl がないのがいけないのかと思い #import "ViewController.m"を追加してみたり @synthesize lbl を追加してみたりしましたがUsed of undeclared identifer "lbl"と表示されてしまいます。
#import "ViewController.h"のViewController.hで宣言しているのになぜ?と考えています。
入門書読んだりぐぐったりしてますがよくわかりません。
何か根本的なことがわかってないと思うのですがなんなんでしか?

82 :
すみません。寝ぼけて日本語おかしくなってました。
やりたいことは
アプリがバックグラウンド移行するときにラベルのテキストを買えたいです。
お願いします。

83 :
まず、最初のエラーの中身は何なのかと。
それが一番重要よ。

84 :
AppDelegateのクラスのメソッド内から、MainViewControllerクラスで
描画しているtableviewをreloadDataしたいのですが、どのようにコードを
かけばいいのでしょうか?

85 :
// MainViewController.h
- (void)reloadTableView;
// MainViewController.m
- (void)reloadTableView
{
[tableView reloadData];
}
// AppDelegate
- (void)hogefuga
{

[mainViewController reloadTableView];

}

86 :


87 :
>>65,67
レスありがとうございます

88 :
>>81
@synthesize は @property に対するものだよ。
で、IB でラベルを lbl に結びつける。そのためには IBOutlet も必要。
この辺は iOS プログラミングの基本中の基本なので、まともな入門書を読むべき。

89 :
質問です。
アクションシートのボタンが押された時に呼ばれるデリゲート文の中で
アラートビューを表示させることはできないのでしょうか?
エラーになるのですが・・・

90 :
>>89
できないはずないけど、コードもエラーメッセージも貼らずに動かないとだけ言われてもどうしようもない。

91 :
htmlの「herf=任意のURL」のURL部分のみ抜き出したいのですが何かいい方法はないでしょうか?
今は正規表現でURL文字列を抜き出す方法を使ってるのですが当然「herf=」でないところも抜き出されてしまいますし少々回りくどい感じがします
他にも同じようなことをする場面が多々ありそうなのでもし簡単な方法があれば知恵を貸していただきたいです

92 :
コピーアプリ登録にランキング操作、App Storeでの不正行為に向き合うApple
http://news.mynavi.jp/news/2012/02/07/117/index.html
おまえら、パクリとステマレビューはどんどん通報するからな。

93 :
>>89
できるけど、そのアラートを本当に表示する必要があるか考えた方がいいんじゃないか?

94 :
>>36 >>37
データを管理するクラスについて
わかりやすいサンプルなどを紹介しているサイトなどないでしょうか

95 :
>>94
MVCを勉強し直した方が良いと思う。

96 :
>>80
理解しました。
InfoPlist.stringsの方にだけ書いていて、
info.plistの方は${PRODUCT_NAME}のままでした。
ここに意図した名前を書いた所、変更が出来ました。
InfoPlist.stringsの方に書いていればinfo.plistは上書きされているのかと
思っていたのですが、そういう訳ではないんですね。
ありがとうございました。

97 :
>>94
XcodeでWebから「Your Second iOS App:Storyboard」を検索するといいよ。
例の「iOS アプリケーションチュートリアル(Your first iOS App)」
(インターフェイスビルダーでUI作ってハローワールドを表示させるやつ)の続編。
ストーリーボードの使い方検索してて見つけた。
ストーリーボードでテーブルビュー使ってバードウォッO記録アプリを作る。
鳥と場所と日時という3種類の情報を含んだデータクラスを作って
追加や管理をする方法を教えてる。

98 :
>>97 ありがとうございました

99 :
>>91
当然「href=」でないところを抜き出さない正規表現を使えば問題なし
別の言い方をすれば「(herf=)任意のURL」のみ抜き出す正規表現にすれば問題なし

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
Fusion×Parallels×VirtualBox最終戦争1回戦 (275)
Mac初心者質問スレッド244 (1001)
MacBook Pro 13インチ#25 (477)
OS9みたいなOSに戻してほしい (568)
MacとWinを何かに喩えるスレ (432)
OSX専用2chブラウザ -BathyScaphe- 潜航深度 42m (842)
--log9.info------------------
千葉のダーツ事情★3 (687)
北海道ダーツ情報 PART2 (638)
【TiTO】九州ダーツバー情報 4leg【フェニ王国】 (930)
釈ちゃんのアーチェリー姿を見た人のスレ (414)
→まったり弓道総合スレ◎ (565)
ダーツプレイヤーが楽しく雑談するスレ ビール1杯目 (965)
おすすめダーツケースについて語れ (661)
【神奈川】【横浜】ダーツバー【桜木町】【関内】 (926)
中国地方のダーツ事情 2 (547)
「ちょいワルオヤジ」はグラサンでダーツ (346)
【通信】ダーツライブアリーナ グレード3【対戦】 (476)
埼玉県のダーツ情報 3投目 (690)
ハードダーツ (en:steel tip darts) 2nd leg (330)
VSPHOENIX【フェニックス2】★4 (433)
福島県のダーツ事情4 (724)
京都府)ダーツ(事情 (464)
--log55.com------------------
【北朝鮮】コロナ感染で中朝国境の部隊が壊滅
【悲報】緊急事態、延長の見方広がる大型連休へ協力要請、#安倍首相
【速報】新型コロナ感染、東京都で6人の死亡を確認
【コロナ】東京都、商店街の休業に1日50万円の奨励金
【マスク】水着の生地でできたマスク発売 フットマークから 洗って繰り返し使えます。 2020/04/24
【COVID-19】ブラジルマナウス市の市長「墓穴彫りの人もコロナに」「まるでホラー映画のワンシーン」遺体がどんどん運ばれる墓地
【岐阜】朝日大が野球部の処遇検討、部員がホームレス殺害で ★2
【コロナ禍】自宅待機でヒマだからと自撮りヌードの共有が世界中で大流行