备忘录

  1. 添加pch文件以及修改设置

    新建Other里面不是有建.pch文件的吗?加进去的话,进入Build setting->Apple LLVM 6.0 -Language ->Precomplile Prefix Header 改成YES  下面那个就是路径

  2. 不支持arc 的第三方库, 修改设置

    由于JSONKit没有使用ARC,所以使用时不要忘了build phases -compile sources 选择文件后面加-fno-objc-arc参数。

  3. ios app 调用safari  调用电话呼叫

    NSURL* url = [[NSURL alloc] initWithString:@"http://blog.csdn.net/iukey"];  

    [[ UIApplication sharedApplication]openURL:url];  

        SURL* url = [[NSURL alloc] initWithString:@"tel:110"];  

       [[ UIApplication sharedApplication]openURL:url];  

   4. 通过类名获取类 & 通过对象获取类名   

    Class c = NSClassFromString(name);

    

    NSString *className = [NSString stringWithUTF8String:object_getClassName(对象)];

   5.js 调用native 方法(点击h5页面上的按钮--> 调用本地oc中的方法)通过JavaScriptCore.framework(是ios7特性)框架实现

   客户端:  使用webview 加载h5页面,然后在webview 的代理方法(- (void)webViewDidFinishLoad:(UIWebView *)webView;)中获取h5静态页面的javascript,在向js注册方法,在该方法中调用本地代码。

- (void)webViewDidFinishLoad:(UIWebView *)webView

{

     JSContext *context = [self.webview   valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];  // 获取js上下文

         context[@"clickBtn"] = ^() {    

            NSArray *args = [JSContext currentArguments];  // 获取js 传来的参数

            for (JSValue *jsVal in args) {  

                NSLog(@"%@", jsVal);  

            }  

            // 你需要做的事情 调用本地方法 func--> oc  

        };  

    return you prarm; // 你发返给h5的值

    }

    h5端:h5中获取刚才注册的方法,然后添加该方法到按钮的点击事件中去。

    6.使用git 克隆代码报如下错误 (xcode 路径被修改了)

    xcrun: error: active developer path             ("/Users/jianchun/Documents/software/Xcode.app/Contents/Developer") does not exist, use `xcode-select --        switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools (or see `man xcode-select`)


sudo xcode-select-switch/Applications/Xcode.app/Contents/Developer

7. 字符串转nsdata:

  NSData *mydata = [@"{\"age\":18,\"book\":{\"price\":23.2,\"title\":\"booooooook1\"},\"name\":\"samyou\"}" dataUsingEncoding:NSUTF8StringEncoding];


持续更新中。。。


你可能感兴趣的:(备忘录)