僕が作ったサービス

clanworkz

2014年9月16日火曜日

unacceptable content-type: text/html

unacceptable content-type: text/htmlエラーがでました。
AFNetworking 2.0を使用している時に。


以下に解決策
Request failed: unacceptable content-type: text/html using AFNetworking 2.0


AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];

許可するコンテンツタイプに"text/html"を追加してやれば良いらしいですね。



After modifying system headers, please delete the module cache at '/Users/username/Library/Developer/Xcode/DerivedData/ModuleCache/〜'

表題のエラーが出た。

該当ディレクトリのキャッシュを消せとのことで、

Xcodeに"After modifying system headers, please delete the module cache at ..." と言われたときの対応

上記ブログではcacheディレクトリ配下全てのキャッシュを消していた。

ディレクトリ配下はちょっと…でもどう見ても指定されている意味不明なアルファベットの羅列のディレクトリがなかったのでとりあえずプロジェクトをクリーン=>治りました。

2014年7月9日水曜日

ExpandableListViewが開かない問題

BaseExpandableListAdapterを継承した独自のExpandableListViewを使用していて、GroupViewは表示されるのだが、ChildViewが一切表示されない。

getChildViewどころかgetChild、getChildrenCountすら呼ばれない、、

はて困った、、のだがこの記事(stackoverflow http://stackoverflow.com/questions/7754753/expandablelistview-does-not-append-the-childs)の一番下に、

For the records, the problem was the ImageButton in the group layout. I dont know why, but removing it i solved the problem.

とのこと。 たしかに僕もGroupViewないにbutton入れてた。
外したらきちんと開けました。。

これは確かに I dont know why. だわ。

2014年4月10日木曜日

Uncaught TypeError: Object [object Object] has no method '〜'エラー

久しぶりにやったらwebviewからjsの関数の戻り値を取れなくて、
表題のエラーがでてくる。ずっとごにょごにょやってたんだけど、ググったら一発でしたわ。あれこれ悩むよりまえにググったほうがええな。

stackoverflowにいっぱい記事があった。


sdkのターゲットが17以上の場合は@JavascriptInterfaceアノテーションをつけないとだめらしい。きちんと別ファイルにJavascriptInterface用のクラス作成して、アノテーションを付けて、メソッドはパブリックに指定してやる。
それでいけました。

import android.webkit.JavascriptInterface;

public class CustomJavascriptInterface {
@JavascriptInterface
public void getReturnString(String returnValue) {
Log.d("jsの戻り値 => ", returnValue);
}
}

2014年4月8日火曜日

webアプリを作っている時に、
uinavigation contrllerの中にwebview突っ込んで、
もどるボタンでwebviewのもどるを実装したいとき多々あります。

もどるボタンをキャッチする方法、いろいろあるみたいだけど、
http://stackoverflow.com/questions/5217992/back-button-callback-in-navigationcontroller-in-ios


ベーシックなやり方がなんだかんだ安心するわ

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"戻る"
                                                                   style:UIBarButtonItemStyleBordered
                                                                  target:self
                                                                  action:@selector(handleBack:)];
    
    self.navigationItem.leftBarButtonItem = backButton;
    _webview.delegate = self;
    NSURL *url = [NSURL URLWithString:_url];
    NSURLRequest *req = [NSURLRequest requestWithURL:url];
    [_webview loadRequest:req];
}

- (void) handleBack:(id)sender
{
    if([_webview canGoBack]){
        [_webview goBack];
    }else{
        [self.navigationController popToRootViewControllerAnimated:YES];
    }
}



storyboard 接続できない

xcodeでiOSの開発をしていて、storyboardでボタンから次のviewcontrollerに紐付け付ができなくなりました。

ctrlキー+ドラッグでビョーンと伸ばしても、ひも付きがなされない。

=>xcode再起動でなおりました。