WESTRoNの部屋

です。

Anki (デスクトップ版, Mac)でファイルをインポートする方法。

いくら検索しても解決策がみつからなかったので書きます。

環境:Macbook prointel) iOS 13.7.5
実行したいこと :Notion → CSV出力 → Numbersで開く→ CSV出力 → Anki(デスクトップ版)へインポート
できていること :Notion → CSV出力 → Numbersで開く→ CSV出力
できていないこと:CSVファイルをAnki(デスクトップ版)へインポート。

Macを使っている方で、ファイルのインポートができない方。

おそらく、下の画面で行き詰まっているものと考えます。

各サイトには、『右下の〈ファイルをインポート〉を押せばできます。』
と書いてますね。。。

「どこやねん・・・」

はい、ないですね。

結論から言うと、この画面からはファイルをインポートすることはできません。

どうやら、サイト版(Google検索して出てきたAnkiのサイト)からはインポートできないようです。

解決策:Ankiアプリのデスクトップ版のアプリ(無料)をダウンロードしてください。

apps.ankiweb.net

アプリを開くと、右下のボタンからファイルをインポートすることができるようになります。

これで、解決しましたね!!

なお、他の記事に書いてあるような、「:」で区切るような方法だと、

NumbersからのCSV出力からAnkiへのインポートではカンマ(,)がつくバグがおきるので、


結論、何もいらないです。


このように作ったものだと、「,」区切りの設定で綺麗にインポートされます。

お試しあれ。

📱 クーポンを無駄にしない!便利アプリ「クーポンストック+」のご紹介 🎉

こんにちは!
みなさん、もらったクーポンや割引券をうっかり期限切れにしてしまった経験はありませんか?
そんな方におすすめなのが、iPhoneアプリ「クーポンストック+」です!

💡 「クーポンストック+」ってどんなアプリ?

「クーポンストック+」は、
もらったクーポンを写真で撮って、期限・店舗・メモなどと一緒に管理できるアプリです。

紙のクーポンも、画面スクショの割引コードも、サクッと登録。
しかも、期限が近づくと通知してくれるので、うっかり忘れも防げます✨

✨ 主な機能

✅ クーポン画像の保存(カメラ/写真ライブラリ対応)

✅ 店舗名・タイトル・メモの記録

✅ 有効期限の設定と自動通知(当日~7日前まで選択可)

✅ 期限切れクーポンの表示切り替え

✅ 画像の拡大・削除・編集も簡単操作!

✅ オフライン対応&プライバシー安心設計

📅 通知でしっかりリマインド

設定した日に朝9時に通知が届くので、
「今日までじゃん!」という気付きがもらえて超便利です!

👀 こんな人におすすめ!

よくコンビニや飲食店のクーポンをもらう人

いつのまにか財布がクーポンでパンパンな人

家計管理を見直したい人

お得を見逃したくない人!

🧡 シンプルで使いやすい

とにかく操作が直感的でかんたん!
アプリを開いて、写真を撮って、情報を入れるだけ。

スマホが得意じゃない人でもすぐに使えます📱

🆓 もちろん無料!今すぐダウンロード

「クーポンストック+」は完全無料で使えます!
広告も控えめなので、ストレスなく使えますよ✨

👇 App Store で今すぐチェックしてみてください!

🔗 App Store: [※ここにストアURLを貼る※]

第118回医師国家試験が終わりました

第118回 医師国家試験終了

自己採点終了
必修91.5%
一般85%
禁忌0

ボーダー爆上がり(78%くらい)しててワロタって感じ。

どうやら医学生編は終了できそうだ。

次は研修医編らしい。

Google mobile SDKのアップデート方法

Xcode関連。AppStoreにSwiftで作ったアプリを配布している人向け。(てか自分向け)

ターミナル→Xcodeで配布しているアプリのディレクトリまで移動(過去にpod installしたところと同じ場所のはず)→もっかいpod installするだけ。(pod内にinstall 〜SDK的な記載があるのを確認してね。)

アップデート方法は以上。

簡単に言うともっかいpodインストールすればいいだけ。

UIbuttonの画像を設定・変更するのに行き詰まった。(action 状態になってるボタンの画像をコードで変える方法)

まず、結論から。

action と outlet は一つのボタンで併存できます。

つまり、あるボタンをドラッグ&ドロップで配置してそこからコードに繋げる際、

action状態にしたあとで、同じボタンを再度別の場所のコードに繋いで、outletにして画像変更してよいのです。

というか、IBActionで定義したボタンをコードで画像変更するのは無理です。

ではどうするのか。

「UIbutton 画像変更 Swift」のように検索すると、どのサイトも
____________________________
class ViewController: UIViewController {
@IBOutlet weak var imageButton: UIButton!

@IBAction func imageButtonPush(_ sender: Any) {

let image = UIImage(named: "icon")
let state = UIControl.State.normal

imageButton.setImage(image, for: state)

}
}
____________________________
のように、IBOutletの状態にしているサイトしかなく、たとえば上記の
IBActionの状態にしたボタンをコードによって画像変更する方法が書いてありません。
(ただ画像変更するだけならassetに取り込んだ画像をXcodeの右端の"Image"欄から選べば良いだけですが、普通は何らかの操作を加えて画像を変更したいと思います。)

色々試した結果、
1. Action状態にしたボタン(これをAとします)の画像をコードで変更するには、AをIBOutletとして同じコードの別の行に繋がないといけない。(分かりにくいと思いますので、少し説明をこの後加えます。)
IBActionはどのような操作をするかの記述、IBOutletは見た目に関する記述をしたいときに設定するものと思っていただいて良いと思います)

2. outletで 定義したボタンの見た目を"hoge.png"にしたいときは

@IBOutlet weak var nya1: UIButton!
//nya1という名前でAを、Outletの状態でコードにつなげました。

let gazou1 = UIImage(named: "hoge")
//hogeの後の.pngは省略できます。またUIImageにgazou1と名前をつけました。

override func viewDidLoad() {

super.viewDidLoad()

nya1.setImage(gazou1, for: .normal)
//override func viewDidLoad()など、func~の中でやるとうまくいきます。
}

と書けば、変更できます。
ただし、再度注意しますが、このnya1と定義されたUIButtonは
私のコードでは、別の場所で、IBActionとして定義されているものです。

@IBAction func number1(_ sender: Any) {

}

「number1,nya1は名前は違うけど同じボタン!!
number1はIBAction、nya1はIBOutletにしたときの名前!!」

「number1」とIBActionで定義したからといって、IBOutletで定義した場合と同じように

number1.setImage(gazou1, for: .normal)

と記載してもうまくいかず、エラーが出るだけです。

IBActionで定義した後、同じボタンを

IBOutletでもnya1などと定義した後に、

nya1.setImage(gazou1, for: .normal)

と記載してください。

あなたのSwift生活が、うまくいきますように。

アプリ4作目『BPM Quiz』プライバシーポリシー

【Hiroshi Ashihara】(以下「開発者」とします。)は、開発者の提供するサービス(以下「本サービス」といいます。)における、ユーザーについての個人情報を含む利用者情報の取扱いについて、以下のとおりプライバシーポリシー(以下「本ポリシー」といいます。)を定めます。

1. 利用者情報の収集について
本ポリシーにおいて、「利用者情報」とは、ユーザーの識別に係る情報、通信サービス上の行動履歴、その他ユーザーまたはユーザーの端末に関連して生成または蓄積された情報であって、本ポリシーに基づき開発者またはサードパーティー製の広告を提供する者が収集するものを意味するものとします。 本サービスにおいて開発者や広告提供者がこの利用者情報をアプリ開発やパーソナライズ広告提供以外の目的で収集することはいたしません(ただし、本サービスの利用者がアプリを購入した際にAppleから提供されうる個人情報については、今後のアプリ開発のために開発者が利用する可能性はあります)。本サービスを利用されるユーザーの個人情報を、開発者が何らかの形で収集し、利用することはいたしません。しかし、バナー広告をタップした際のインターネットを介した情報のやりとりは100%安全で信頼できるものではなく、絶対的なセキュリティを保証することはできません。

2. 第三者提供
本アプリを利用される際、Google などの第三者配信事業者が Cookie を使用して、ユーザーがそのアプリやウェブサイトに過去にアクセスした際の情報に基づいて広告が配信されます。また、Google が広告 Cookie を使用することにより、ユーザーがそのアプリやウェブサイトにアクセスした際の情報に基づいて、Google やそのパートナーが適切な広告をユーザーに表示できます。
ユーザーは、『広告設定』(
https://adssettings.google.com/authenticated
)でパーソナライズ広告を無効にできます(または、
https://optout.aboutads.info/?c=2&lang=EN
にアクセスすれば、パーソナライズ広告に使われる第三者配信事業者の Cookie を無効にできます)。
本アプリにおいて、第三者配信事業者や広告ネットワークの配信する広告が掲載されることを明記します。また、対象となる第三者配信事業者や広告ネットワークの適切なウェブサイトへのリンクを掲載します。

3.免責事項
開発者は本サービス利用中にリンクやバナーが表示された場合、表示されるリンクやバナーなどで移動したサイトで提供される情報、サービス等について一切の責任を負いません。また、開発者は本サービス利用中に生じた不具合による損害、そして本サービス利用中に生じた損害等の一切の責任を負いかねますのでご了承ください。

4. お問い合わせ
ご意見、ご質問、苦情のお申出その他利用者情報の取扱いに関するお問い合わせは、下記のメールアドレスまでお願いいたします。
連絡先:hiroassi2@gmail.com

5. プライバシーポリシーの変更手続
開発者は、必要に応じて、本ポリシーを変更します。但し、法令上ユーザーの同意が必要となるような本ポリシーの変更を行う場合、変更後の本ポリシーは、開発者所定の方法で変更に同意したユーザーに対してのみ適用されるものとします。なお、開発者は、本ポリシーを変更する場合には、変更後の本ポリシーの施行時期及び内容を本ウェブサイト上での表示その他の適切な方法により周知し、またはユーザーに通知します。
【2022年12月26日制定】