I'll be sendingit to TestFlight soon to try ifit works there, was hoping to sortit out before submitting! I forgot to add in my original post, the call to purchase() (which is NOT popping a confirmation to purchase dialog) is returning a successful and verified result....but, the expiry date on the transaction is in the past....Note: I've XXXX'd out some fields that shouldn't be relevant. Ran
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 最初に宣伝ですが、英語など外国語の学習に使えるiOSの単語帳アプリをリリースしました。 興味がある方は触ってみてください。 このアプリにサブスクリプションを実装をしたので、本記事ではiOSのサブスクリプションの実装方法についてまとめました。 StoreKit2ノススメ iOSではサブスクリプションなどのApp内課金は、StoreKitフレームワークを使って実装しますが、StoreKitにはバージョン1と2があり、その2つはかなり実装方法が異なります。 StoreKit2はiOS15以降でしか使えませんが、StoreKit1と比
![[iOS] サブスクリプションの実装 (StoreKit2, Xcode14) - Qiita](/image.pl?url=https%3a%2f%2fcdn-ak-scissors.b.st-hatena.com%2fimage%2fsquare%2f5eff9a713b50ae91f2a02b3f012055885e0e9d2c%2fheight%3d288%3bversion%3d1%3bwidth%3d512%2fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fqiita-user-contents.imgix.net%25252Fhttps%2525253A%2525252F%2525252Fcdn.qiita.com%2525252Fassets%2525252Fpublic%2525252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%25253Fixlib%25253Drb-4.0.0%252526w%25253D1200%252526blend64%25253DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFtYXpvbmF3cy5jb20lMkYwJTJGMjMzNzY5JTJGcHJvZmlsZS1pbWFnZXMlMkYxNTE3ODAwMDk0P2l4bGliPXJiLTQuMC4wJmFyPTElM0ExJmZpdD1jcm9wJm1hc2s9ZWxsaXBzZSZiZz1GRkZGRkYmZm09cG5nMzImcz1hMGQyM2JjNWFmZWY1NjA2YjFkNTZiNzJhZmJhMTY5YQ%252526blend-x%25253D120%252526blend-y%25253D467%252526blend-w%25253D82%252526blend-h%25253D82%252526blend-mode%25253Dnormal%252526s%25253De8830b0b8cc228ca8bd5f5356daedc7d%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526fm%253Djpg%2526mark64%253DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9JTVCaU9TJTVEJTIwJUUzJTgyJUI1JUUzJTgzJTk2JUUzJTgyJUI5JUUzJTgyJUFGJUUzJTgzJUFBJUUzJTgzJTk3JUUzJTgyJUI3JUUzJTgzJUE3JUUzJTgzJUIzJUUzJTgxJUFFJUU1JUFFJTlGJUU4JUEzJTg1JTIwJTI4U3RvcmVLaXQyJTJDJTIwWGNvZGUxNCUyOSZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1wYWQ9MCZzPTQ3ZTVhN2I5Zjk0ZmFlNWMxMDY1NjhlN2FiYTEwYzhk%2526mark-x%253D120%2526mark-y%253D112%2526blend64%253DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBhbHRfeWFtYW1vdG8mdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtcGFkPTAmcz00NTcxODgwMzUzN2NiZmIxYmNjNmUxN2MyZDgxNWZjYg%2526blend-x%253D242%2526blend-y%253D480%2526blend-w%253D838%2526blend-h%253D46%2526blend-fit%253Dcrop%2526blend-crop%253Dleft%25252Cbottom%2526blend-mode%253Dnormal%2526s%253D29f694f31f2fcf11f231b8ce64acd845&f=jpg&w=240)
iPhone などの iOSアプリにおいて、StoreKit 2を用いたリストア(復元)処理の検証に関して、筆者の体験を紹介する。 筆者のマシンMacmac mini (M1, 2020) OS Monterey バージョン 12.4 XCode バージョン 13.4.1Swift バージョン 5.6.1 ここでは次の手順で説明する。 はじめに リストア(復元)ボタンの追加 TestFlightでの検証 App Storeで公開・動作確認 はじめに iOSアプリの App内課金処理を StoreKit 2 で実装してApp Store の審査に提出した際、リストア(復元)のボタンを設置していないと言う理由で、Review での却下(Reject)を受けた。 理由は「Guideline 3.1.1 – Business – Payments – In-App Purchase」で、メッ

iOSエンジニアなら実機でリリースビルドの動作確認するためにTestFlightを使いますよね。 実はこのTestFlight、使い方を誤ると内部テスターとしてアプリをインストールできなくなる呪いがかかることをご存知でしょうか? まず、TestFlightの配信形態についてですが、内部テストと外部テストの2種類があります。 内部テストは審査なしでApp Store Connectにアップロードしたアーカイブをインストールすることができる開発者向けの配信形態です。 外部テストは審査ありでベータ版をパブリックに配信できる開発関係者向けの配信形態です。インストールしたい人のApple Accountを登録して招待するタイプと、リンクを知っている人なら誰でもインストール(最大10000人)できるようになるパブリックリンクを発行するタイプの2通りがあります。 開発者の場合、リリース版の動作確認をする

Today marks the release of iOS andiPadOS 16.4 beta 1, and withit comes support for Web Push and other features for Home Screen web apps. Today also brings the first beta of Safari 16.4.It’s a huge release, packed with over 135 features in WebKit — including RegExp lookbehind assertions, ImportMaps, OffscreenCanvas, Media Queries Range Syntax, @property, font-size-adjust, Declarative Shadow DOM

ネイティブアプリと同様の機能をウェブアプリに追加できる技術、それがProgressive Web Apps (PWA)です。iOSでも近年、徐々にPWAの機能が追加されています。これらの流れは、ユーザービリティに重きを置く昨今の潮流に即しているように感じます。 この発表では、PWAの現状とその可能…

受託開発企業のApple Developer Program の管理者として一年間仕事をしてきたので、 最低限これだけは意識しておいたほうが良いと思ったことをまとめます。 受託開発企業というところもあり、ある程度領域が狭まってしまっていることもあるかと思いますので、ご了承ください。 プログラムの種類Apple Developer Program (ADP) 開発及びAppStoreでの配布で利用する AppStore配布が出来る Ad Hoc配布が出来る カスタムB2B配布が出来る TestFlight(テスト配布)が利用出来るApple Developer Enterprise Program (ADEP) 開発及びIn-Houseでの配布で利用する Ad Hoc配布が出来る In-House配布が出来る 配布方法 AppStore 配布 AppStoreを利用した最も一般的な配布

エムスリーエンジニアリンググループ マルチデバイスチーム所属の荒谷(@_a_akira)です。 弊社では、昨年の12月に医師向けの新規アプリをAndroid, iOS向けにネイティブ実装しリリースしました。 今回は、その際Kotlin Multiplatform Projectを用いてユーザの行動ログ送信部分を共通化した話をしたいと思います。Kotlin Multiplatform ProjectとはKotlin Multiplatform Project(以後MPP)とは、Kotlinで書かれた単一のコードをKotlin/JVM,(Android, Server等)Kotlin/Native(iOS,Windows,Linux等)Kotlin/JS の各プラットフォーム向けにトランスパイル可能なプロジェクトのことです もっと詳しく知りたい方は 公式ドキュメントだったり、私
いつもKyashをご利用いただき、ありがとうございます。本日より、KyashVisaカードがApple Payに設定できるようになりました。Apple PayでできることKyashVisaカードをApple Payに設定すると、iPhoneまたはApple WatchでQUICPay+™(クイックペイプラス)加盟店での決済が可能になります。 これまで、Apple Payに設定できるカードをお持ちでなかった方でも、お手持ちのカードをKyashにリンク(登録)することで、Apple Payの利用が可能になります。 設定できるカードKyash CardKyash Card LiteKyash Card Virtual 使えるお店コンビニやドラッグストアなどのQUICPay+加盟店(レジにこのマークが掲示されているお店)で使えます。 ポイントについてApple Pay(QUICPay)
アニマネの内部ではアプリとサーバー間でどのようにデータを受け渡ししているかという話をしてみます。 一般的にアプリとサーバー間のデータの受け渡しだとJSONやXML、YAMLなどが多いと思います。 ここにSQLiteという選択肢を入れると色々幸せになれるという話です。 もはや何で今までJSONという固定観念が捨てられなかったのかというぐらい、個人的にはコロンブスの卵でした。 あまり事例はなさそうなので、ここで紹介してみます。 アニマネでの問題点 アニメアプリのアニマネでは主にアニメの番組表やニュースをサーバーから受け取って表示しています。 都道府県にもよりますが、一つの都道府県の1週間分の番組表(アニメだけ)をJSONにすると大体750KBぐらいになるんですね。 これを開発初期ではMessagePackに置き換えてました。 話の本筋とは関係ないですが、JSONよりはMessagePackの方
あなたはアイスクリームやソフトクリームは好きですか? iOSの絵文字には、さまざまなお菓子と共にあなたの好きなソフトクリームもあります。 あなたの大好きなソフトクリーム。 実は、同じiOSの絵文字で意外なモノとあまりにもそっくりなのです。 ソフトクリームが好きなら、この先は見ない方がいいかもしれません。 ひょっとしたら、ソフトクリームに対するあなたの見方をすっかり変えてしまうかもしれません。 それはあまりに意外なモノであり、普通なら絶対に似てほしくないもののはずです。 そう、あなたかがソフトクリームをこよなく愛するなら・・・。 この先を見るのを止めておいた方が無難です。 ここから先は・・・。 スポンサーリンク Peter Miller氏は驚くべき絵文字の発見をしたとツイートし、次のようなGIFアニメを制作しました。 I made a startlingemoji discovery, t

先日Go MemoというiOSアプリをリリースしました。 「あとで行く」ためのアプリ、Go MemoをリリースしましたGo Memoは週末4日間くらいで作ってリリースしたアプリなのですが、こうしてスピードを出せたのは便利なライブラリのおかげです。 この記事ではGo Memoで使ったライブラリを紹介しようと思います。 便利なiOSライブラリ AFNetworking 言わずとしれた定番ライブラリ。作者の mattt さんも非常に有名です。サーバーとのHTTP通信はほとんどこれに頼っていて、NSURLSession とか自分で書いてないです。Go Memoでは foursquareAPI をたたく所で利用しています。 NSDictionary *params = ...; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOp

引っ越しや部屋の模様替えなどで家具を入れ替えたい時など、自分の部屋のサイズを測る必要があるときに便利なアプリが「RoomScan」です。このアプリを使うと、メジャーなどの測定機器を全く使わずに、スマートフォンだけで部屋の見取り図が作れてしまいます。 Locometric http://locometric.com/ 実際にRoomScanを使って部屋をスキャンするにはどうすればいいのか、以下のムービーを見ると把握できるようになっています。 RoomScan Demo - Single Room - YouTube まずは、スキャンする部屋の名前を入力。 次に、壁に端末の背面部分をピッタリと押し当てます。「ピッ」と音がしたら、その壁面は測定が完了。 その壁とは別の壁に移動し、同じように端末を「ピッ」と音が鳴るまで押し当てて壁のスキャンを続けます。 出窓部分など、角度が90度ではない部分でも問

iPhoneやiPadが起動しない、再起動を繰り返す、突然電源が落ちるといった致命的なトラブルが発生したときは、すべての設定を初期化してバックアップから復元しましょう。 この作業をするには「DFUモード」を利用します。方法は簡単。USBケーブルでMacと接続してiTunesを起動し、iOSデバイスのホームボタンとスリープボタンを同時に10秒間長押しします。画面が消えたらスリープボタンから手を離し、ホームボタンだけ押し続けるとDFUモードになります。あとはiTunesでバックアップから復元します。iPhone本体がDFUモードになると、このダイアログが表示されます。「OK」をクリックし、iTunesの「iPhoneを復元」から復元作業を開始しましょう。

Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? これからiOSアプリ開発をやりたい!という人へ 自分が実際にiOSアプリ開発をやって、便利だったと思う情報を残しておきます。 これからアプリ開発やりたいという人の参考になれば。 iOSアプリ開発の第一歩 まずは間違いなくMacを買うこと。Macを書いましょう。Windowsじゃ開発できません。MacじゃないとiOSアプリの開発はできないので、 これがないとお話になりません。。。 インストールしておくもの 基本的にXcodeさえインストールしておけばアプリの開発はできます。Mac App Storeからダウンロードできます。 実機イ

どうも、「iOS Advent Calendar 2011」5日目担当のfaultierです。つい最近使ったのでNSURLProtocolネタで。 NSURLProtocolって何? Foundationフレームワークで最初から扱えるプロトコルはhttp、https、ftp、fileの4つ。これ以外のプロトコルでの通信をNSURLConnectionやNSURLDownloadなどで扱う場合や、特定のリクエストに限って特別な処理をしたい場合などに、NSURLProtocolを継承して登録することで使えるようになる。ちなみに、他のアプリからopenURLしたときにアプリを起動させるカスタムURLスキームとはまた別なので注意。こちらはアプリ内でURL Loading Systemを使うときにだけ影響するもの。 使い方 最低限必要なのは、+canInitWithRequest:、+canonic

リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く