Eclipseでパスの指定方法にハマった。

EclipseでJavaIO関連のプログラムを書いていて、

パス指定でハマったので忘備録。

 

Ex :

・/javaIO/src/JavaIoClass.java がクラスファイル

・/javaIO/file/test.txt がテキストファイル

 

■誤

パスの取得or出力のコードを記述しているクラスファイルからの相対パスを指定する。

FileReader fileReader = new FileReader("../file/text.txt");

 

■正

プロジェクトフォルダからの相対パスor絶対パスで指定する。

FileReader fileReader = new FilreReader("file/test.txt");

Xcode 4.6 で プロジェクトに AdMob を導入時にハマった。その1

公式に記載の手順通り進めても、

Apple Mach-O Linker Error が出てBuild Failedに。

どうにか解決したので記録しておきます。

 

http://d.hatena.ne.jp/tanaponchikidun/20120618/1339979392

↑のブログ記事から原因はだいたいこの辺りと推測。

・追加したファイルがコンパイル対象に含まれていない。

・ファイル名が重複している場合にも同様のエラー文がでたり。

・必要なフレームワークが追加されていなかったり。

 

■対策その1 

Undefined symbols for architecture i386:

  "_OBJC_CLASS_$_ASIdentifierManager", referenced from:

      objc-class-ref in libGoogleAdMobAds.a(GADIdentifierUtilities.o)

  "_OBJC_CLASS_$_SKStoreProductViewController", referenced from:

      objc-class-ref in libGoogleAdMobAds.a(GADOpener.o)

  "_SKStoreProductParameterITunesItemIdentifier", referenced from:

      -[GADOpener openInAppStore:fallbackURLString:] in libGoogleAdMobAds.a(GADOpener.o)

ld: symbol(s) not found for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)

 

と、エラーが出たので調べてみる。

SKStoreProductViewController

iOS6から追加されたアプリ内でApp Storeへ誘導し、そのままアプリから離脱するこなく購入できる機能

 

従来だと「広告をタップ」→「AppStoreアプリ起動」だったのが、

アプリ内で画面遷移のごとくViewが出てきてアプリの購入ができると。

広告を誤タップして別アプリが起動とか最悪ですからねー、こりゃ便利!

 

で、これを使うためには StoreKit.framework が必要とのこと。

AdMob公式ドキュメントには以下の4つでいいと、、

・AudioToolbox

・MessageUI

・SystemConfiguration

・CoreGraphics

 

ということで、

TARGETS → Buil Phases →  Link Binary With Libraries から

+ ボタンでStoreKit.framework を追加。

エラーその1解決!

 

 

Apache2.2 で画像が表示できない時の対処法

VPSに設定したApacheで画像が表示されずハマったので忘備録。

 

新規作成したディレクトリに置いた画像ファイルにアクセスしたら。

The requested URL  was not found on this server.

が出た。

 

設定ファイル(httpd.conf)内に画像ファイルを置いているディレクトリにエイリアスを指定する。

 

Alias /image/ "/var/www/html/image"

<Directory "/var/www/html/image">

 Option Indexs MultiViews

 AllowOverride None

  Order allow,deny

  Allow from all

</Directory>

 

って感じに設定。

そしたらアクセス出来るように。

詳細については後ほど追記します。

 

 

 

 

 

Objective-CでSQLiteを使う方法まとめ

 

iPhone(デバイス)内にデータを持たせて、色々とやりたかったのでSQLiteについて調べてみた忘備録。

 

簡単に手順を書くと

1.SQLiteでDB、テーブル、データの作成。

2.1をXcodeプロジェクトに組込み。

3.XcodeプロジェクトにSQLite用のライブラリ(libsqlite3.0.dylib)組込み。

4.(FMDBを使う時は)XcodeプロジェクトにFMDB組込み。

5.SQLiteを使用するクラスに3(と4)をインポート

6.コードかく

といった感じです。

 

以下、参考にさせてもらったサイト。

 

・iOSでSQLite - FMDBの使い方

・Objective-cでFMDBを使ってSQLiteを使ってみた

・FMDBのgithub

モバイル・ビジネス・メモ的な何か。2012_05_21の気になった記事。

 

 

・LINEの月間アクティブ率は89.1%
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

[概要]

”2012年2月の月間アクティブ率(1カ月に1回以上アプリを起動したユニークユーザー割合)は89.1パーセントと高い数字を出している。コミュニケー ションツールとしてネットワーク外部性が働いてるが故に、アクティブ率が高いのだと考えられる。特にプッシュ通知の効果は高いのだろう。”

[メモ]

 使い始めとはいえ脅威のアクティブ率!

LINIEについて調べてまとめてみようかな。。

 

【新サービス】

・タダ酒支援クラウドドリンキングサービス「drunkergift

http://hamachiya.com/drunkergift/

 

 

 

最後まで読んでいただきありがとうございました。

コメントはこちらに書かいていただくか、

@moruguまで、どうぞよろしくお願いします。