You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
確認には、以下のリポジトリにあるソースで行いました。 また、iOS10.3端末の実機にて評価試験をおこなっております。 Beacon Peripheralを用意する iOSでBeaconとしてアドバタイズを行う場合、どうもバックグラウンドでアドバタイズすることができないようです。また、検証用のアプリでは、自身のアドバタイズは検知できません。 iOSをBeacon Peripheral側の端末として用いる場合は、端末を2台用意し、Beacon Peripheral側の端末の設定>一般>自動ロックを「しない」に設定してください。 検証用のアプリはデフォルトでは以下の仕様としています。 class AppBeacon { static let proximityUUID: UUID = UUID(uuidString: "36E54BC0-AA81-4D4B-A3C9-B0FF983D24E2"
アプリ起動時にバージョンを表示したい、 サーバーから対応バージョンを取得して起動しているアプリのバージョンと比べたいなど バージョンを取得したい時があるかと思います。 アプリ内のどこかにプログラムで定義している方もいるかと思いますが、 Xcode(7.2.1使用)のTARGET設定のGeneralに表記されている Version Build に記載してある情報を取得したいと思います。 versionは主にアプリ配信時のバージョンです。申請時はiTunes Connectに登録したバージョンと一致してないといけません。 buildは、アプリのビルドのバージョンで、iTunes Connectにアップしたバージョンと被らなければ大丈夫です。 プロジェクト作成時は値が1になっているかと思います。 連続した数字で大丈夫のようですが、私は配信バージョンの最後にbuild番号を入れてアップしております
iOS 8.0 で NSProcessInfo に追加されたメソッドを使用すると簡単にバージョンの判定が行える。 NSOperatingSystemVersion version = {8, 3, 0}; BOOL isOSVersion8_3Later = [[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:version]; if (isOSVersion8_3Later) { // iOS 8.3 以降 } else { // iOS 8.3 未満 } Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful inf
もうひとつのプロフェッショナルプログラマーより転載です。 iOSで時間を利用する方法です。iOSでは, NSDate, NSDateComponentなどを使います。 アプリを開発する際に, 注意しなくてはならないのが, タイムゾーンと時間です。 APIがどこの時間を取得したかが問題になります。またユーザに対してどの時間を表示させるべきかも問題になります。 iOSで時間を扱う場合の基本方針 Core Data に保存する値は, 常に GMT 時間を保存 表示するデータ(UIDatePickerも)は, 現地時間 保存したデータの検索は, GMT時間 GMT, 現地時間との相互変換が必要 ユーザには, 現地時間, ソフトウェア内部ではGMT時間で操作する方法がよさそうです。 Sampleなど 時間を扱うクラスは, NSDate, NSDateComponentなんかがよさそうです。 ローカル
Objective-Cで日付を扱うのはNSDateですが、NSTimeIntervalを使えば2つの日付で比較が行えます。例えば、今日から1年前かどうか、何日前なのか、など。 NSTimeInterval since = [[NSDate date] timeIntervalSinceDate:比較する日付(NSDate型)]; NSLog(@"%f秒",since); NSLog(@"%f分",since/60); NSLog(@"%f時",since/(60*60)); NSLog(@"%f日",since/(24*60*60)); このように今日から何日前の時間なのか秒数で結果が返ってきます。
今回は、iOSアプリ開発で ZXingObjC ライブラリを使い、URLの QRコード を読み取り、ブラウザで表示するサンプルを作ってみたいと思います。 実は、先日書いたZXing 2.1のブログ とほぼ同じ動きをするサンプルになりますが、 今回は ZXing を Objective-C に移植した ZXingObjC ライブラリを使用します。 ZXing で手間のかかった環境設定周りの作業が、ZXingObjC ではほとんどなくなるので、非常に使いやすくなっています。 環境構築 今回は、以下の環境を使用します。 ZXingObjC 2.1.0 Xcode 4.6 iOS SDK 6.1 iPod touch 5th まず、サンプル用のプロジェクト「SampleZXingObjC」を作成します (「Single View Application」テンプレート、ストーリーボード使用、ARC使
Xcode の機能の一つ Debug Memory Graph(以下DMGとします) を利用することで簡単に Memory Leak の発生状況を調査できます。 サンプルコード置き場 DMGはビルド中に以下の図の箇所から起動できます。 ここからは、実際にメモリリークしている様子をDMGで確認してみます。 上にあげたサンプルコードをビルドしてシミュレータ上で // MARK: - Leak Pattern class LeakViewController: UIViewController { var sample = LeakSample() override func viewDidLoad() { super.viewDidLoad() sample.catchViewController(vc: self) } } class LeakSample { var vc: LeakVie
アップルがiOSアプリ開発者向けて、2015年2月以降の新規アプリおよび更新には64bit対応および iOS 8 対応を義務付けることを宣言しました。 先日申請しようとした際に64bitに対応してないよと怒られたので、現段階でも申請するアプリには64bit対応が義務付けられているようです。いつかはくることがわかっていましたが、今回やっと64bit対応しました。 ※(11/18更新)現在でも64bit対応が義務付けられていると書いてありますがおそらく間違いです。混乱させてしまい申し訳ありません。 私の場合、validateの時点でワーニングが表示され、64bit対応してから申請したため、64bit対応前に申請していないのですが、おそらく申請はできると思います。validateもあくまでワーニングであり、validateはpassしたと記憶しています。曖昧な記憶で申し訳ありません。 今回は、そ
自己紹介 じゅんじゅんと言うニックネームで、関西を拠点に活動しているフロントエンドエンジニアです。 HAL大阪3回生です。(2017/06/02現在) イベントや、勉強会に参加してるので是非お会いした際はお声掛けください! RxSwiftとは Reactive Programming in Swift ReactiveX/RxSwift RxSwiftが何なのかみたいな人は多分5分で始めようと思ってないので説明は省きます。 実装していこう。 RxSwift in Swift4 今回の記事は今世の中のQiitaの記事とかがRxSwiftのバージョン自体が昔のものだったり、Swift3のものばかりなのでSwift4でプロジェクトつくるときどうしようかという時に読んでもらえればと思います。 環境 MacOS Sierra(10.12.6) Swift version4 さてまずはpod inst
これからiOSアプリ開発をやりたい!という人へ 自分が実際にiOSアプリ開発をやって、便利だったと思う情報を残しておきます。 これからアプリ開発やりたいという人の参考になれば。 iOSアプリ開発の第一歩 まずは間違いなくMacを買うこと。 Macを書いましょう。Windowsじゃ開発できません。 MacじゃないとiOSアプリの開発はできないので、 これがないとお話になりません。。。 インストールしておくもの 基本的にXcodeさえインストールしておけばアプリの開発はできます。 Mac App Storeからダウンロードできます。 実機インストールやApp Storeに公開したい場合は、 iOS Developer Programを購入する必要があります。 まずはこれを読むべき Appleのドキュメント集(日本語訳Version) https://developer.apple.com/jp
背景 某インターネット広告企業でデータマイニングエンジニアもとい便利屋をやっております。そしてなんでも屋のようなことをやっていると、時折実配信テストみたいなこともやらされることがあります。その時にiOSアプリの場合だと結構めんどくさい。というのも、広告向けの端末識別子(IDFA)が普通に使っているとわからないからです。そのために、IDFA確認方法を調べてみました サンプルコード import AdSupport func getIDFA() -> String { var idfaString: String! let manager = ASIdentifierManager.shared() if manager.isAdvertisingTrackingEnabled { // 広告トラッキングを許可しているのか? idfaString = manager.advertisingId
あるプロジェクトで導入しているライブラリを簡単に説明を添えてくれと頼まれたので その内容をQiitaにも投稿します。 iOSプロジェクトで導入しているライブラリの説明 実際にプロジェクトで使っているコードを一部抜粋して載せます。 ※ 長くなってしまうので必要最低限の記述とし、Import等は省きます。 ※ App.XXというのは自前で定義しているstructなのでスルーしてください。 APIKit ishkawa/APIKit: Type-safe networking abstraction layer that associates request type with response type. APIリクエストをする際に使用するネットワークライブラリです。 JSON デコーダのHimotokiと合わせて使っています。 例:お知らせ情報を取得 import APIKit import
1 はじめに iOS 11では、iPhoneとiPadにAR(augmented reality)を簡単に作成できるARKitというフレームワークが導入されました。ARKitの大きな特徴は、以下の3つです。 位置(座標)を特定 平面検出 周辺光を把握 位置(座標)の特定は、画面上で指定した点が実世界のどこに該当するかを3次元ベクトルで取得できるという機能です。これを活用すると、画面をタップして地点を指定し、その距離を測定するメジャーのようなものが簡単に作成できます。 続いて平面検出が可能になると、机の上など、実世界の平面に仮想オブジェクトを正確に配置することが可能になります。 そして周辺光の状態を表示する仮想オブジェクトに適用することで、その見え方は、よりリアルになるでしょう。それでは、ARKitの各機能を順に使っていきます。 もくじ 1 はじめに 2 オブジェクトの配置 (1) テンプレ
This privacy policy covers how this website collects, uses, discloses, transfers and stores your information. Server Logs The provider of this website logs and saves data that is sent by your browser. This data contains browser type and version, operating system, the website from which an accessing system reaches this website, date and time of access. The data will automatically be deleted after 3
AndroidではAndroid Oからバックグラウンド処理の実行制限が厳しくなることが話題ですが、iOSでは以前から基本的にはバックグラウンド処理はアプリがバックグラウンドに回った時点で停止させられます。 実際にはiOS側の判断で止めるので、タスクがすぐにkillされる状況は少なくともiOS10の段階ではなかなか開発段階の状況では再現できなかったりします*1。しかし、少なくとも実装時はバックグラウンドに回ったタスクはすぐkillされても困らない前提で書く必要があります。 そして、音楽アプリでの再生処理や地図アプリ用の位置情報の取得、ファイルのダウンロードなどバックグラウンドになってもしばらくの間動き続けることが保証されていてほしいタスクはよくあります。 この場合の対処としてできることは3種類紹介されており、それぞれ概要としては、 Foregroundで短いタスクを開始する場合は、アプリが
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く