タグ

iPhoneに関するgurusoのブックマーク (56)

  • レシートのverifyとSandbox – なんてこったい

    StoreKitを使ってアプリ内でアイテムの購入が行われると、レシートが発行されます。Appleは不正防止のため、レシートの内容が正しいかどうかverifyする機構を用意していますが、この機構を使うには若干注意が必要です。 レシートの認証の基礎 まず、StoreKitを使ったアプリ内課金を実装する上で、レシートの認証はすべてのアプリで必須の要件というわけではありません。しかし、とくに購入内容がサーバーと連動するような場合において、レシートの認証は効果の高い不正対策方法の一つです。 ユーザがアプリ内で決済を行う(状態がSKPaymentTransactionStatePurchasedになる)と、そのtransactionのtransactionReceiptプロパティからレシートデータを取得できるようになります。ここで取得したレシートデータをAppleが用意している認証サーバー(buy.i

    guruso
    guruso 2013/08/09
    アプリ内課金レシート認証
  • Siriのプロトコル、解明される | スラド アップル

    iOSおよびAndroid向けアプリを開発する仏ApplidiumがiPhone 4Sの音声認識システムSiriのプロトコル解析を行ったそうだ(Applidium、TechCrunch、家/.)。 Siriは入力された音声をAppleのサーバーに送信、サーバー側で解析を行う仕組みで動作するが、Applidiumはこのやり取りに使われるプロトコルを解明したとのこと。テストではiPhone 4S以外のクライアントから音声を送信してレスポンスを受け取ることに成功しており、理論的にはどのような端末からもSiriにアクセスできるという。ただし、利用には端末に固有なIDを要するため現実的には難しいとのこと。 Applidiumの開発者らは、まずプロキシーサーバを立ててHTTPトラフィックを解析したそうだ。しかしこれではSiri関連のデータは取得できなかったそうだ。そこでtcpdumpでネットワーク通

  • In-App Purchaseについて

    In-App Purchaseを使用すると、StoreKitフレームワークを使用してアプリケーション内にストアを組み込むことができます。このフレームワークはアプリケーションの代理としてApp Storeに接続して、ユーザーによる支払いを安全に処理することで、ユーザーに対して支払いの承認を促すものです。フレームワークは次にアプリケーションに通知を行い、これにより購入した項目がユーザーに提供されます。In-App Purchaseは、追加の機能やコンテンツの支払いの回収に使用します。 たとえば、In-App Purchaseを使用すると、次のようなシナリオを実行することができます。 追加のプレミアム機能が備わったアプリケーションの基バージョン ユーザーが新しい記事を購入してダウンロードできる雑誌アプリケーション 探索する新しい階層を提供するゲーム プレーヤーが仮想の不動産を購入できるオンライ

    guruso
    guruso 2013/01/15
    In-App Purchaseプログラミングガイド
  • Cocoaの日々: [iOS] Keychain Services とは

    他アプリケーションが格納した Keychain Services 内の情報へのアクセス Mac OS X の場合はユーザが許可を与えれば他のアプリケーションの情報へアクセスすることができる。一方、iOS の場合、アプリケーションは自身が保存した情報のみアクセスが行える。他のアプリケーションの情報へは基的にアクセスすることができない。ただし同じプロビジョニングプロファイルを使ってビルドされたアプリは設定により情報を共有することができる(後述)。 iOS での特記事項 iOS には単一のキーチェーンのみ存在する(Mac OS X は複数)。 iOS の場合、PC接続時にストレージの内容は暗号化されたままバックアップされる。これを復号化するパスワード(keychain password)はバックアップされない(iOSデバイスの中から外に持ち出されない)。 Keychain Service はプ

    Cocoaの日々: [iOS] Keychain Services とは
  • IT news, careers, business technology, reviews

    Q&A: How Thomson Reuters used genAI to enable citizen developers

    IT news, careers, business technology, reviews
  • iPhoneの絵文字をMySQLにInsertしようとすると文字列がぶった切れる件 - オープンソースこねこね

    半日くらいハマったので、メモしておきます。 PHPMySQLを使ってWebアプリ開発しているのですが、この環境にiPhoneから絵文字入りのテキストデータをPOSTすると、絵文字を入力した後ろの所からバッサリと文字列が削除されてしまうという現象が起きていました。結論からいうとiPhone絵文字がUTF8の4バイト文字なのでMySQLに登録できなかったわけなのですが、その調査作業手順をまとめたメモです。 まずサーバやアプリのログを追ってみたのですが、よくわからず。そもそもサーバまでちゃんとデータが届いているのか調べるためtcpdumpしてみました。 # tcpdump -nX port 80 -s0 -i eth0 -w hogehoge.dump のようにコマンドを実行すると、パケットを監視して内容をファイルにダンプするようになる。この状態でiPhoneから abc[絵文字]abc の

  • TechCrunch | Startup and Technology News

    Shoppable Business wants to make it easier for businesses in the Philippines to source and procure branded products and other inventory, with an emphasis on making sure products are authentic. The B2B

    TechCrunch | Startup and Technology News
  • iOS Emoji

    About iOS6での絵文字はこちらです iOS5から利用できるunicode6な絵文字のキャプチャ画像とUnicodeコードポイント,UTF8,UTF16,SoftBank Unicodeでの文字コードの対応表です。 iPad絵文字キーボードと同じ順番に並んでいます。 画像が多いので、GithubPagesでは分割版のhtmlにしています。統合版のhtmlはmasterブランチに入っているので、必要な方はそちらをご利用ください。 JSON配列(ソート済み/UTF16)はこちら Smiley

    guruso
    guruso 2012/09/21
    iOS5絵文字コード
  • おっぱいのアプリ作ってアップルと闘った話 - Gloomy blog

    僕が在籍しているアイデアマンズ株式会社はBtoBのプロダクト販売や受託開発を事業としているのですが、先日当社としては初となるBtoCのスマホアプリの開発に挑戦しました。今回はその時の話をしたいと思います。 -挑戦- 皆さんご存知の通りコンシューマー向けのスマホアプリは大手からスタートアップまで非常に過熱した市場なので「せっかく仕掛けるなら他のアプリから頭一つ抜きん出るものを出そう!」と、様々なアイディアを出し合いました。ソーシャル系、ゲーミフィケーション、写真共有、OtoOなど、いくつかのアプリアイディアが出ましたが、最終的に決まったのはおっぱいのアプリでした。OtoO、つまり「おっととっと、おっぱいだぜ!」です。 今回作ることに決まったおっぱいのアプリはぽっとでのアイディアではなく、実は僕が1年近く前から暖めていた企画でした。そのアプリのメインコンセプトは「乳のサイズを見極める、『乳師』

    guruso
    guruso 2012/08/03
    超正論きたw
  • 男の妄想心をくすぐりたい! 「ブラ外し」iPhoneアプリ、審査に3回落とされても諦めない理由

    美少女ブラ外しPutti! 性的なコンテンツに対する規制が厳しいことで有名なApp Storeにはポルノアプリはないが、男の妄想をくすぐるアプリならある。それが、萌えキャラのブラジャーのホックを外すiPhone/iPad/iPod touch向けアプリ「美少女ブラ外しPutti!」。ブラジャーを外した暁に訪れる「最高の栄光の奇跡」を求め、とにかくホックをこねくり回すのだ。 価格は250円(12月22日現在は期間限定価格の85円)。今年8月にリリースし、有料アプリの総合ランキングで最高6位に入った。ダウンロード数は2万件を超えている。だがここまでの道のりはとても険しかった。開発には2年を要し、App Storeの審査は3回落とされた。それでも屈することなく、ブラジャー外しに情熱を燃やし続けたわけとは。壮絶(?)ドラマを開発者に聞いてみた。 スカートめくりがOKなら…… 美少女ブラ外しPutt

    男の妄想心をくすぐりたい! 「ブラ外し」iPhoneアプリ、審査に3回落とされても諦めない理由
    guruso
    guruso 2011/12/27
    Appleの審査をいかにして通したか。情熱がすばらしい。
  • HTTPS を使ってるアプリを AppStore や Android Market で配信するときの輸出手続きについて(その3) - 暗号分類 - むらかみの雑記帳

    '12/11/24: このブログの内容をもとに Amazon Kindle ストアで電子書籍を出版しました。 スマートフォンアプリ配信の輸出管理 作者: 村上卓弥出版社/メーカー: 村上 卓弥発売日: 2012/11/23メディア: Kindle版 クリック: 1回この商品を含むブログ (2件) を見る 前回のエントリで、EAR の Category 5, Part 2 に該当するかどうかの判定まで書きました。今回は、該当する場合に、さらに暗号の分類をする方法について書いてみます。分類によっては無許可で輸出できるケースがあります。 どこを見るかですが、今度は登録の「私は、暗号登録なしに、私の暗号品目を自己番号分類し、それを輸出することができますか?」 の中にあるフローチャート2をみて分類していきます。(原文はこちら) なお、以下の説明で Q. の番号は説明のために私が勝手に振ってます (前

    HTTPS を使ってるアプリを AppStore や Android Market で配信するときの輸出手続きについて(その3) - 暗号分類 - むらかみの雑記帳
  • iOSアプリで自己証明書を使ったhttps通信

    iOS NSURLSession https 通信 のくみあわせで自己署名証明書 (self-signed certificate) を使う場合の話。 allowsAnyHTTPSCertificateForHost: を override するとかいうマヌケなことはしないこと。 (昔のクソ blog などによく書かれていた完全に間違った方法。このご時世では使えなくなっている気がするが未確認) 1. TN2232 を読む 2. TN2326 にある手順で Certificates を作成 3. server.crt を変換 (CA の certificate のはそのままで OK) openssl x509 -in server.crt -outform DER -out server.der 4. DER 形式の ceriticate (2 つ) を xcode の project に

  • How to create an IPA (Xcode 4) / Tutorials / FAQs - TestFlight Support

    With the release of Xcode 4, there have been a lot of issues with people being unable to package their applications as IPAs. The new version of Xcode, while making a lot of tasks easier and more streamlined, has caused some confusion due to some internal changes that have not been terribly well documented. In this tutorial we will walk you through setting up your project so you can create an ad ho

    guruso
    guruso 2011/11/22
    TestFlightにIPAファイルをアップロードする時は(他のブログとか見ないで)これだけを見てれば間違いない。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • cocos2dを使ったiPhoneアプリ制作を解説してみる|プロビジョニングファイルエラー

    どのページでも ご自由にリンクしてください。 感想ご要望はお気軽に! info@taskinteractive.com ■順番に解説 ・導入 その1 導入 その2 HelloWorld その3 わからない単語でも安心 その4 いじるファイルと画面構成 その5 ソースにある単語を手探る その6 実行の順を追って手探る その7 クラスの名前と素性を手探る ・サンプル1 その8 ボール遊び1 Scene/Layer/Sprite その9 ボール遊び2 ファイル名を変えてみる その10 ボール遊び3 ソースをいじってみる ■項目ごとに解説 クラスの解説 その1 クラスって何? クラスの解説 その2 インスタンスって何? クラスの解説 その3 オブジェクト指向って何? クラスの解説 キリッと クラスの書式1 cocos2d HelloWorldScene cocos2dデフォルトのサンプルを解説 プ

  • jQuery Mobile 1.1.0 日本語リファレンス

    ようこそ! このサイトは jQuery Mobile を学ぶ過程で作った日語リファレンスです。家の意訳と、リソースなど追加の記述があります。 [PR] 発売中! 更新情報 1.1.0公開 2012/04/20 1.1.0 RC1公開 2012/01/27 1.0.1公開 2012/01/27 ページイベント・チートシート 2012/01/20 1時間でミニサイトをつくる 2012/01/17 概要 紹介 クイック・スタートガイド 主な機能 アクセシビリティ サポートするプラットフォーム

  • 実機テストしようと思ったが、転送にはまってます - 40歳からのキャリアチェンジ

    Titanium StudioでiPhone実機転送をする方法がとても参考になったのでTitanium Studio上で転送しようとするとこんな感じになって怒られています [INFO] One moment, building ... [DEBUG] Detecting modules in /Users/xxxxxxxx/production/asunaro/modules [DEBUG] Detecting modules in /Users/xxxxxxxx/Library/Application Support/Titanium/modules [INFO] Titanium SDK version: 1.7.2 [INFO] iPhone Device family: universal [INFO] iPhone SDK version: 4.3 [ERROR] Error:

    実機テストしようと思ったが、転送にはまってます - 40歳からのキャリアチェンジ
    guruso
    guruso 2011/08/23
    Titaniumで実機転送したらProvisioning fileが無いと怒られた時
  • TechCrunch | Startup and Technology News

    The 2024 election is likely to be the first in which faked audio and video of candidates is a serious factor. As campaigns warm up, voters should be aware: voice…

    TechCrunch | Startup and Technology News
  • 【iPhone】スレッド中で[UITableView reloadData]を使ってはいけない - kaeruspoon

    iPhoneアプリでスレッドを使うとき、スレッド中でUITableView reloadDataを実行するとおかしなことになります。これはスレッドセーフではないからです。 UITableViewCellで画像を外部から持ってくるときは非同期なりスレッドなりを使うと思いますが、画像取得後にUITableView reloadDataで更新しようとしてこの現象に出会いました。 リンゴの水やり この記事にあるように、スレッド中でperformSelectorOnMainThread:withObject:waitUntilDone:modes:メソッドを使用してメインスレッド上で実行するようにしてあげれば解決できます。 ImageCache.m - 画像取得用ライブラリ - (void) imageCache:(NSString*)url { // NSThreadでデタッチされるメソッド NS

  • Xcode4での環境変数設定方法

    今日はiOS開発での小ネタを。 ↓詳細はこのページが参考になります。 【iPhone】メモリ不足時のシミュレートとデバッグ http://iphone.longearth.net/2009/03/09/ iOS開発を行っているとよくみるエラー EXC_BAD_ACCESS はまる前に必ず下記をYESに設定しますよね。 NSZombieEnabled MallocStackLogging NSDebugEnabled Xcode4での設定方法が少し変わってたので備忘録として Product > Edit Scheme... ○○.app > Arguments > Environment Variables

    Xcode4での環境変数設定方法