<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>プログラマのページ</title>
    <link rel="alternate" type="text/html" href="http://onno.jp/dev/" />
    <link rel="self" type="application/atom+xml" href="http://onno.jp/dev/atom.xml" />
    <id>tag:onno.jp,2009-08-15:/dev//1</id>
    <updated>2014-09-05T21:52:51Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 5.13-ja</generator>

<entry>
    <title>AWS RDS connection blocked</title>
    <link rel="alternate" type="text/html" href="http://onno.jp/dev/2014/09/aws-rds-connection-blocked.html" />
    <id>tag:onno.jp,2014:/dev//1.383</id>

    <published>2014-09-05T21:45:34Z</published>
    <updated>2014-09-05T21:52:51Z</updated>

    <summary>ある日突然、EC2からRDSへのアクセスがブロックされるようになった。error...</summary>
    <author>
        <name>管理者</name>
        
    </author>
    
    <category term="awsrdsconnectionblockederror拒否ec2" label="AWS RDS connection blocked error 拒否 EC2" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://onno.jp/dev/">
        <![CDATA[<br />ある日突然、EC2からRDSへのアクセスがブロックされるようになった。<br /><br />error: 'Host 'hogehoge.compute.internal' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts''<br /><br />どうやら、コネクションエラーが多数発生したため、当該インスタンスからの接続のみを拒否している模様。<br /><br />unblock with 'mysqladmin flush-hosts''<br /><br />と書いてあるので、以下のようなコマンドで復活しました。<br /><br />mysqladmin -h hogehoge.rds.amazonaws.com -P 3306 -u username --password=hogehoge flush-hosts<br /><br />一瞬はまったのはブロックされているインスタンスから flush-hosts を発行しても拒否されるということです。<br />（当然なのでしょうが。。。）<br /><br />RDSに接続できる別のインスタンス（マシン）から flush-hosts を発行する必要があります。<br /><br />また、コネクションエラーになった根本原因を取り除いておかないと再発の可能性があります。<br /><br /><br /><br /><br /> ]]>
        
    </content>
</entry>

<entry>
    <title>iOSアプリ開発 viewDidAppear で NSTimer scheduledTimerWithTimeInterval を読んだが call されない</title>
    <link rel="alternate" type="text/html" href="http://onno.jp/dev/2014/09/ios-viewdidappear-nstimer-scheduledtimerwithtimeinterval-call.html" />
    <id>tag:onno.jp,2014:/dev//1.382</id>

    <published>2014-09-05T21:39:31Z</published>
    <updated>2014-09-05T21:43:24Z</updated>

    <summary>- (void)viewDidAppear:(BOOL)animated{&amp;nb...</summary>
    <author>
        <name>管理者</name>
        
    </author>
    
        <category term="iOS" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="iosiphoneipadipod開発　viewdidappear　nstimerscheduledtimerwithtimeinterval呼ばれないnotcalledfiredmainthreadアニメーション" label="iOS iPhone iPad iPod 開発　viewDidAppear　NSTimer scheduledTimerWithTimeInterval 呼ばれない not called fired main thread アニメーション" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://onno.jp/dev/">
        <![CDATA[<br /><br /><br />- (void)viewDidAppear:(BOOL)animated<br />{<br />&nbsp;&nbsp;&nbsp; timer = [NSTimer scheduledTimerWithTimeInterval:0.1f target:self selector:@selector(someSelector) userInfo:nil repeats:YES] ;<br />}<br /><br /><br />といった感じでタイマーをセットしたが、viewが表示されても一向に someSelector が呼ばれない。<br /><br />viewController の呼び出し場所によっては、同じコードでも呼ばれるときがある。<br /><br />調べた結果以下のようにメインスレッドでタイマーをセットすると呼ばれるようになりました。<br /><br /><br />- (void)startTimer<br />{<br />&nbsp;&nbsp;&nbsp; timer = [NSTimer scheduledTimerWithTimeInterval:0.1f target:self selector:@selector(someSelector) userInfo:nil repeats:YES] ;<br />}<br /><br />- (void)viewDidAppear:(BOOL)animated<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [self performSelectorOnMainThread:@selector(startTimer) withObject:nil waitUntilDone:NO] ;<br />}<br /><br /><br /><br /> ]]>
        
    </content>
</entry>

<entry>
    <title>iOSアプリ開発 tabBar setHidden　でタブを消したのに、その裏のタップが検出できない</title>
    <link rel="alternate" type="text/html" href="http://onno.jp/dev/2014/02/ios-tabbar-sethidden.html" />
    <id>tag:onno.jp,2014:/dev//1.381</id>

    <published>2014-02-11T05:42:14Z</published>
    <updated>2014-02-11T05:44:05Z</updated>

    <summary>viewWillAppear内で[self.tabBarController.t...</summary>
    <author>
        <name>管理者</name>
        
    </author>
    
        <category term="iOS" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="iphoneipadipodアプリ開発tabbarsethiddentapgesture検出されない　反応しない　取得できない" label="iPhone iPad iPod アプリ 開発 tabBar setHidden tap gesture 検出されない　反応しない　取得できない" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://onno.jp/dev/">
        <![CDATA[<br />viewWillAppear内で<br />[self.tabBarController.tabBar setHidden:YES] ;<br />でタブバーの表示を隠したのだが、タブがあった位置にあるViewのタップが検知されない。<br /><div dir="ltr"><br />[someViewController setHidesBottomBarWhenPushed:<wbr>YES] ;<br />[self.navigationController pushViewController:<wbr>someViewController animated:YES] ;<br />
で呼び出される前にsetHidesBottomBarWhen<wbr>Pushedすることで解決。<br /><br />なんでだろ。</div><br /> 

]]>
        
    </content>
</entry>

<entry>
    <title>iOS Facebook SDK を使ったログインでエラー</title>
    <link rel="alternate" type="text/html" href="http://onno.jp/dev/2014/02/ios-facebook-sdk.html" />
    <id>tag:onno.jp,2014:/dev//1.380</id>

    <published>2014-02-11T05:36:29Z</published>
    <updated>2014-02-11T05:40:57Z</updated>

    <summary>iOSアプリ開発で Facebook SDK を使ってログイン処理を書いていたら...</summary>
    <author>
        <name>管理者</name>
        
    </author>
    
        <category term="iOS" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="iphoneipadipodアプリ開発facebooksdkappnotsetupdevelopersproperlylogin" label="iPhone iPad iPod アプリ 開発 Facebook SDK App not setup developers properly Login" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://onno.jp/dev/">
        <![CDATA[<br />iOSアプリ開発で Facebook SDK を使ってログイン処理を書いていたら<br /><br />App not setup: The developers of this app have not set up this app properly for Facebook Login.<br /><br />というエラーでログインできなかった。<br /><br />ログイン処理のコードは別のアプリでも使っているものなので問題なさそう。<br /><br />Facebook developer ページのアプリの設定で<br />Status &amp; Review の Do you want to make this app and all its live features available to the general public?<br />の問いを　YES にするとログインできるようになりました。<br /><br />public にしなくても本人のアカウントではログインできるので、他の人がテストするまで気づきませんでした。<br /><br /><br /><br /> 

]]>
        
    </content>
</entry>

<entry>
    <title>iOS 5.x でアプリ起動時に dyld_fatal_error</title>
    <link rel="alternate" type="text/html" href="http://onno.jp/dev/2014/01/ios-5x-dyld-fatal-error.html" />
    <id>tag:onno.jp,2014:/dev//1.379</id>

    <published>2014-01-25T23:58:10Z</published>
    <updated>2014-01-26T00:00:12Z</updated>

    <summary>iOS 5.x でアプリ起動時に dyld_fatal_error dyldbo...</summary>
    <author>
        <name>管理者</name>
        
    </author>
    
        <category term="iOS" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="iosiphoneipadipod5xdyld_fatal_errorframeworkerror" label="iOS iPhone iPad iPod 5.x dyld_fatal_error framework error" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://onno.jp/dev/">
        <![CDATA[<br />iOS 5.x でアプリ起動時に <br />dyld_fatal_error <br />dyldbootstrap::start .....<br />エラーとなる。<br /><br />悩んだ結果、追加したFrameworkがiOS5に無いためのようだ。<br />Social<br />AdSupport<br />Accounts<br />の各フレームワークをOptional にしたら無事起動しました。<br /><br /><br /> ]]>
        
    </content>
</entry>

<entry>
    <title>twitter4j 3.0.3 で 403 エラー</title>
    <link rel="alternate" type="text/html" href="http://onno.jp/dev/2014/01/twitter4j-303-403.html" />
    <id>tag:onno.jp,2014:/dev//1.378</id>

    <published>2014-01-25T23:51:24Z</published>
    <updated>2014-01-25T23:57:33Z</updated>

    <summary>twitter4j を使っている android アプリで、今まで動いていたのに...</summary>
    <author>
        <name>管理者</name>
        
    </author>
    
        <category term="android" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="androidtwitter4jログイン認証　403エラー" label="android twitter4j ログイン 認証　403 エラー" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://onno.jp/dev/">
        <![CDATA[<br />twitter4j を使っている android アプリで、今まで動いていたのに以下のようなエラーが出るようになりました。<br /><br />W/System.err(23240):&nbsp;&nbsp;&nbsp;&nbsp; http://www.google.co.jp/search?q=bfb606ed or<br />W/System.err(23240):&nbsp;&nbsp;&nbsp;&nbsp; http://www.google.co.jp/search?q=4ef9707c<br />W/System.err(23240): TwitterException{exceptionCode=[bfb606ed-4ef9707c], statusCode=403, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=3.0.3}<br />W/System.err(23240):&nbsp;&nbsp;&nbsp;&nbsp; at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:177)<br />W/System.err(23240):&nbsp;&nbsp;&nbsp;&nbsp; at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:61)<br />W/System.err(23240):&nbsp;&nbsp;&nbsp;&nbsp; at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:98)<br />W/System.err(23240):&nbsp;&nbsp;&nbsp;&nbsp; at twitter4j.auth.OAuthAuthorization.getOAuthRequestToken(OAuthAuthorization.java:122)<br />W/System.err(23240):&nbsp;&nbsp;&nbsp;&nbsp; at twitter4j.auth.OAuthAuthorization.getOAuthRequestToken(OAuthAuthorization.java:104)<br />W/System.err(23240):&nbsp;&nbsp;&nbsp;&nbsp; at twitter4j.TwitterBaseImpl.getOAuthRequestToken(TwitterBaseImpl.java:281)<br />W/System.err(23240):&nbsp;&nbsp;&nbsp;&nbsp; at twitter4j.TwitterBaseImpl.getOAuthRequestToken(TwitterBaseImpl.java:273)<br /><br />twitter4j の jar を最新版の 3.0.5 に差し替えたら動作するようになりました。<br /><br />急に動かなくなるのは恐いです。。<br /><br /> 

]]>
        
    </content>
</entry>

<entry>
    <title>android twitter4j で認証ができない</title>
    <link rel="alternate" type="text/html" href="http://onno.jp/dev/2013/12/android-twitter4j.html" />
    <id>tag:onno.jp,2013:/dev//1.377</id>

    <published>2013-12-13T21:45:38Z</published>
    <updated>2013-12-13T21:48:35Z</updated>

    <summary>twitter4j を使った認証で、ある日突然認証ができなくなった。今までは動い...</summary>
    <author>
        <name>管理者</name>
        
    </author>
    
        <category term="android" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="androidiphoneipadiostwitteroauthtwitter4j認証　失敗　receivedauthenticationchallengeisnull" label="android iPhone iPad iOS twitter OAuth twitter4j 認証　失敗　Received authentication challenge is null" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://onno.jp/dev/">
        <![CDATA[<br /><br />twitter4j を使った認証で、ある日突然認証ができなくなった。<br /><br />今までは動いていたのに以下のようなエラーで認証ができない。<br />特定の端末のみで起こっており、他の端末では問題なく動作する。<br /><br />Received authentication challenge is null<br />Relevant discussions can be found on the Internet at:<br />http://www.google.co.jp/search?q=bfb606ed or<br />http://www.google.co.jp/search?q=4ef9708b<br />TwitterException{exceptionCode=[bfb606ed-4ef9708b e2110e48-90349c9b], statusCode=-1, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=3.0.3}<br />at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:192)<br />at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:61)<br />at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:98)<br />at twitter4j.auth.OAuthAuthorization.getOAuthRequestToken(OAuthAuthorization.java:122)<br />at twitter4j.auth.OAuthAuthorization.getOAuthRequestToken(OAuthAuthorization.java:104)<br />at twitter4j.TwitterBaseImpl.getOAuthRequestToken(TwitterBaseImpl.java:281)<br />at twitter4j.TwitterBaseImpl.getOAuthRequestToken(TwitterBaseImpl.java:273)<br />at android.os.AsyncTask$2.call(AsyncTask.java:185)<br />at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)<br />at java.util.concurrent.FutureTask.run(FutureTask.java:138)<br />at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)<br />at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)<br />at java.lang.Thread.run(Thread.java:1019)<br />Caused by: java.io.IOException: Received authentication challenge is null<br />at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.processAuthHeader(HttpURLConnectionImpl.java:1169)<br />at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.processResponseHeaders(HttpURLConnectionImpl.java:1111)<br />at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.retrieveResponse(HttpURLConnectionImpl.java:1064)<br />at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:735)<br />at twitter4j.internal.http.HttpResponseImpl.&lt;init&gt;(HttpResponseImpl.java:34)<br />at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:156)<br />14 more<br /><br />少々悩んだ結果、原因は端末の時刻が現在時刻と大きくずれていることでした。<br /><br />端末の時刻を現在時刻に合わせたところ問題なく動きました。<br /><br />テストのために時刻を進めていて、元に戻すのを忘れていました。。。<br /><br />twitter4j に限らず iOS の twitter 認証でも同様に失敗するようです。<br /><br />前にも一度これでハマったはずなのに、もう一度同じ失敗を繰り返しました。<br />しかも以前に経験していたことも思い出せなかったので備忘録として書きました。<br /><br /><br /><br /> ]]>
        
    </content>
</entry>

<entry>
    <title>com.android.camera.action.CROP でサイズ指定でクロップしたのに小さい画像が返される</title>
    <link rel="alternate" type="text/html" href="http://onno.jp/dev/2013/10/comandroidcameraactioncrop.html" />
    <id>tag:onno.jp,2013:/dev//1.376</id>

    <published>2013-10-19T07:40:50Z</published>
    <updated>2013-10-19T07:41:54Z</updated>

    <summary>Intent intent = new Intent(&quot;com.android....</summary>
    <author>
        <name>管理者</name>
        
    </author>
    
        <category term="android" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="comandroidcameraactioncropサイズ　小さい" label="com.android.camera.action.CROP サイズ　小さい" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://onno.jp/dev/">
        <![CDATA[<br />Intent intent = new Intent("com.android.camera.action.CROP");<br /><div dir="ltr">intent.setData(data.getData())<wbr>;<br />intent.putExtra("outputX", 320);<br />intent.putExtra("outputY", 320);<br />intent.putExtra("aspectX", 1);<br />
intent.putExtra("aspectY", 1);<br />intent.putExtra("scale", true);<br />intent.putExtra("return-data", true);<br /><br />こんなコードで、クロップをまかせてみたが、<wbr>帰ってきた画像の大きさが320x320になっていない端末があ<wbr>る。<br /><br />Xperiaは320x320,Galaxyは160x160,<wbr>Nexus7は229x229で返ってくる。<br />
<br />どうやらメモリ渡しなので大きさが制限されているようだ。<br /><br />intent.putExtra("return-data", true);<br />を<br />intent.putExtra(MediaStore.<wbr>EXTRA_OUTPUT, pickedFileUri);<br />に変えて、<wbr>ファイルに書き出してもらうようにしたらちゃんと320x320<wbr>で取得できました。</div><br /><br /> ]]>
        
    </content>
</entry>

<entry>
    <title>android の WebView で Web page not available エラーとなる</title>
    <link rel="alternate" type="text/html" href="http://onno.jp/dev/2013/10/android-webview-web-page-not-available.html" />
    <id>tag:onno.jp,2013:/dev//1.375</id>

    <published>2013-10-19T07:39:22Z</published>
    <updated>2013-10-19T07:40:26Z</updated>

    <summary>webView.loadData(htmlString, &quot;text/html&quot;...</summary>
    <author>
        <name>管理者</name>
        
    </author>
    
        <category term="android" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="androidwebviewwebpagenotavailable" label="android WebView Web page not available" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://onno.jp/dev/">
        <![CDATA[<br /><br />webView.loadData(htmlString, "text/html", "UTF-8") ;<br /><br />とやると<br /><br />画面上でWeb page not available というエラーが出てしまう。<br /><br />Galaxy(4.1)では問題なく動くがXperia(2.3)では上記のエラーが出る。<br /><div dir="ltr"><br />webView.loadData(URLEncoder.<wbr>encode(htmlString).replaceAll(<wbr>"\\+"," "), "text/html", "utf-8" ) ;<br />
<br />としたら解決。<br /><br />先人の知恵はすばらしい。</div><br /><br /> ]]>
        
    </content>
</entry>

<entry>
    <title>Nexus 7 2013</title>
    <link rel="alternate" type="text/html" href="http://onno.jp/dev/2013/10/nexus-7-2013.html" />
    <id>tag:onno.jp,2013:/dev//1.374</id>

    <published>2013-10-11T20:32:54Z</published>
    <updated>2013-10-11T20:47:04Z</updated>

    <summary>遅ればせながら2013年夏に発売された Nexus 7 を検証用に購入しました。...</summary>
    <author>
        <name>管理者</name>
        
    </author>
    
        <category term="android" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="nexus72013" label="Nexus 7 2013" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://onno.jp/dev/">
        <![CDATA[<br />遅ればせながら2013年夏に発売された Nexus 7 を検証用に購入しました。<br />ちょっとケチって Wi-Fi 16GB モデルです。<br /><br />まず最初の印象は物理的に軽いこと。<br />この大きさでも片手で楽に持てます。<br /><br />肝心の動作も非常に滑らかに動きます。<br /><br />OSは現在最新の2.3<br /><br />画面も綺麗で解像度は 1920x1200 あるそうです。<br />私がPCで使っているディスプレイ(1920x1080)よりも高い解像度。。。<br /><br />PCでメディア空き容量を確認したところ11GB台でした。<br />重いデータをガンガンに入れて使いたい人は32GBモデルにしたほうが良いかもしれません。<br /><br />充電用アダプタとUSBケーブルは同梱されていました。<br /><br /> ]]>
        
    </content>
</entry>

<entry>
    <title>YouTube Android Player API で ClassNotFoundException</title>
    <link rel="alternate" type="text/html" href="http://onno.jp/dev/2013/09/youtube-android-player-api-classnotfoundexception.html" />
    <id>tag:onno.jp,2013:/dev//1.373</id>

    <published>2013-09-27T22:13:05Z</published>
    <updated>2013-09-27T22:15:18Z</updated>

    <summary>YouTube Android Player API を試そうと思い、サンプルを...</summary>
    <author>
        <name>管理者</name>
        
    </author>
    
        <category term="android" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="youtubeandroidplayerapiactivityclassnotfoundexception" label="YouTube Android Player API Activity ClassNotFoundException" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://onno.jp/dev/">
        <![CDATA[<br />YouTube Android Player API を試そうと思い、サンプルをダウンロードして実行しようとしたところ<br /><div dir="ltr"><br />com.examples.youtubeapidemo/<wbr>com.examples.youtubeapidemo.<wbr>PlayerViewDemoActivity java.lang.<wbr>ClassNotFoundException<br /><br />となって停止してしまう。<br /><br />
いろいろと調べたところ以下の手順で解決できました。<br /><br />Eclipseでプロジェクトを右クリックして [Properties] - [Java Build Path] - [Order and Export] で 「Android Private Libraries」にチェックを付けて OK ボタンクリック。<br /><br />その後、[Project] - [Clean...] でクリーンにしてから、実行。</div><br />無事Activityが表示され動画の再生ができました。<br /><br /><br /> 

]]>
        
    </content>
</entry>

<entry>
    <title>同じPNGファイルを表示しているのに、IEとFirefox、Chromeで表示される色が違う</title>
    <link rel="alternate" type="text/html" href="http://onno.jp/dev/2013/09/pngiefirefoxchrome.html" />
    <id>tag:onno.jp,2013:/dev//1.372</id>

    <published>2013-09-27T22:09:36Z</published>
    <updated>2013-09-27T22:12:36Z</updated>

    <summary>ベタ色の画像の上に textarea を置いて、textarea の背景色を画像...</summary>
    <author>
        <name>管理者</name>
        
    </author>
    
    <category term="iefirefoxchromesafari同じ画像違う色表示" label="IE Firefox Chrome Safari 同じ 画像 違う色 表示" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://onno.jp/dev/">
        <![CDATA[<br />ベタ色の画像の上に textarea を置いて、textarea の背景色を画像の色と同じにして表示させてみた。<br /><br />IEでは画像の色とtextarea の背景色が同じになって透明なボックスのように見える。<br /><br />しかし、Firefox と Chrome では textarea の背景色が明るくて透明に見えない。<br /><br />同じPNGファイルを使って表示しているのにIEとFirefox、Chromeでは表示される色が違う、、なぜ？<br /><div>
<br />いくら考えてもわからないので、検索。<br /><br />うーん、PNG最適化をすれば解決する、<wbr>という情報もあるが根本的な原因が書いていない。<br /><br />カラープロファイルが違う？という情報にたどりついたので、<wbr>フリーの画像編集ソフトGIMPでカラープロファイルに関する項<wbr>目を探してみた。<br /><br />GIMPのメニューで [画像] - [モード] - [カラープロファイルの指定] を選択すると、現在のカラープロファイルに 「Adobe RGB」と表示されている。<br />
<br />とりあえず変えてみるかと思い、指定するプロファイルに「RGB ワークスペース(sRGB built-in)」を指定して変更。<br /><br />そのままPNGファイルを保存して試したところ。。。<br /><br />IEもFirefoxもChromeも、<wbr>ついでにSafariも同じ色で表示されました</div><br />単純なようで、実は深い、コンピュータの世界ですね。<br /><br /> ]]>
        
    </content>
</entry>

<entry>
    <title>iOS アプリ開発 UITableViewCell の背景色を指定する</title>
    <link rel="alternate" type="text/html" href="http://onno.jp/dev/2013/07/ios-uitableviewcell.html" />
    <id>tag:onno.jp,2013:/dev//1.370</id>

    <published>2013-07-27T21:27:23Z</published>
    <updated>2013-07-27T21:29:37Z</updated>

    <summary>UITableView の セルの背景色を指定しようと思い、単純に[someCe...</summary>
    <author>
        <name>管理者</name>
        
    </author>
    
        <category term="iOS" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="iosiphoneアプリ開発uitableviewcell背景色" label="ios iphone アプリ 開発 UITableViewCell 背景色" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://onno.jp/dev/">
        <![CDATA[<br />UITableView の セルの背景色を指定しようと思い、単純に<br /><br />[someCell setBackgroundColor:[UIColor redColor]] ;<br /><br />のようなことをしてみたが、一向に背景色が変わる気配が無い。。<br /><br /><br />調べてみたところ、UITableViewCell の contentView に対して setBackgroundColor を発行しないといけないことが判明。<br /><br />
[someCell.contentView setBackgroundColor:[UIColor redColor]] ;<br /><br />で無事に背景色が設定されました。<br /><br /><br /><br /> ]]>
        
    </content>
</entry>

<entry>
    <title>NSMutableArray に addObject で確かにオブジェクトを追加しているのに objectAt で nil が返ってくる - iOS アプリ開発 </title>
    <link rel="alternate" type="text/html" href="http://onno.jp/dev/2013/07/nsmutablearray-addobject-objectat-nil---ios.html" />
    <id>tag:onno.jp,2013:/dev//1.369</id>

    <published>2013-07-06T00:15:17Z</published>
    <updated>2013-07-06T00:19:36Z</updated>

    <summary>これ、何度かやっているので備忘録。NSMutableArray に addObj...</summary>
    <author>
        <name>管理者</name>
        
    </author>
    
        <category term="iOS" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="nsmutablearrayaddobjectobjectatnil返ってくるiosiphoneipadipodアプリ開発nsmutabledictionary" label="NSMutableArray addObject objectAt nil 返ってくる iOS iPhone iPad iPod アプリ開発 NSMutableDictionary" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://onno.jp/dev/">
        <![CDATA[<br />これ、何度かやっているので備忘録。<br /><br />NSMutableArray に addObject でオブジェクトを追加した後、objectAt でオブジェクトを取得すると nil が返ってくる。<br /><br />addObject する前に NSLog でログを出しても、ちゃんと出力されるので、追加するオブジェクトは nil ではない。<br /><br />でも、objectAt で nil が返ってくる。<br /><br />原因は alloc していませんでした。。。<br /><br />addObject する前に [[NSMutableArray alloc] init] が必要でした。基本ですね。。<br /><br />NSMutableArray 自身は nil の場合でも addObject がランタイムエラーにならないので気づきにくい。<br /><br />意外と軽くはまります。<br /><br />このバグは忘れたころにやってきます。<br /><br /><br /> 

]]>
        
    </content>
</entry>

<entry>
    <title>iOS アプリ開発 objective-c のカテゴリメソッドを追加したが、呼ぶと unrecognized selector となる</title>
    <link rel="alternate" type="text/html" href="http://onno.jp/dev/2013/06/ios-objective-c-unrecognized-selector.html" />
    <id>tag:onno.jp,2013:/dev//1.368</id>

    <published>2013-06-22T07:11:18Z</published>
    <updated>2013-06-22T07:13:09Z</updated>

    <summary>クラスに独自の拡張機能をつけることができる、objective-c のカテゴリメ...</summary>
    <author>
        <name>管理者</name>
        
    </author>
    
        <category term="iOS" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="iosアプリ開発objectivecカテゴリメソッドunrecognizedselector" label="iOS アプリ 開発 objective-c カテゴリメソッド unrecognized selector" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://onno.jp/dev/">
        <![CDATA[<br />クラスに独自の拡張機能をつけることができる、objective-c のカテゴリメドッソが便利そうなので使ってみた。<br /><div id=":cu"><br />ヘッダと実装ファイルは NSString+URLEncode.h などと +カテゴリ名 をつけるようだ。<br /><br />実装が終わり、早速呼び出して使ってみたところ、ランタイムで<br />unrecognized selector<br />というエラーになり実行されない。<br /><br />メソッド名などが間違っていないか確認したが、<wbr>ヘッダも実装も呼び出し側も同じメソッド名で間違いない。<br />
<br />悩んだ結果、原因は .m ファイルがコンパイル対象になっていないということでした。<br /><br />Xcode でファイルを作っただけでは、コンパイルしてくれないらしい。。<br /><br />XCode の [Build Phases] - [Compile sources] で作成した .m ファイルをコンパイル対象に追加して実行したら無事にメソッドが<wbr>呼ばれました。<br /><br /><br /></div> ]]>
        
    </content>
</entry>

</feed>
