2014年7月28日 星期一

UIWebview 的javascript與ios objective-c互動傳參數(Ⅱ)

繼4個月前的一篇【UIWebview 的javascript與ios objective-c互動傳參數

有人問到要如何從objective-c呼叫網頁的function並回傳值

以下為沒有傳參數的方法,

傳參數給網頁的function請看

UIWebview 的javascript與ios objective-c互動傳參數】 此篇


若要從objective-c去呼叫網頁javascript並回傳值的話

有兩種作法

一種就是再用function去呼叫丟objective-c內的的function

此方法較複雜也較麻煩  此方法可用前篇 在網頁呼叫callObjFunction的function

這是其中一種作法。

另種作法就最單純簡單 

就直接在javascript使用return 就可以傳回到objective-c內

例:

webview的程式碼:


<!DOCTYPE html>
<html>
    <head>
        <script>
            
        function callObjFunction()
        {
        
         return "I will return from js web";   
        }
       </script>
    </head>

    <body>
        
    </body>
</html>

Objective-c程式關鍵部份:



 NSString *str = [_theWebview stringByEvaluatingJavaScriptFromString: [NSString stringWithFormat:@"callObjFunction()"]];
    NSLog(@"str:%@", str);


這樣就可以看見log有I will return from js web的字樣

發文附圖:


範例程式: GitHub



2014年7月24日 星期四

Facebook新增取得birthday, photo..等權限

最近同事在研究取得FB資訊

他使用PHP來抓取資訊時

始終抓不到birthday, photo等進一步的資訊

一開始心理一直想應該是permission問題

但是在Facebook 上面的APP 一直就找不到新增其它權限的選項

以前玩明明就有這項東西存在

後來和同事討論找解答後

發現要從

Graph API Explorer裡面去設定

先選到你facebook 的app

點選 Get Access token


選擇你要額外開的權限




選好後 可輸入你的token下語法submit會回傳取到的json格式與內容


2014年7月17日 星期四

Mac啟用apache 安裝mySQL與phpmyadmin

Mac OS X 10.9.4啟用apache

執行

sudo apachectl start

檔案根目錄位於

/Library/WebServer/Documents/

啟用php功能



/etc/apache2/httpd.conf

搜尋

LoadModule php5_module libexec/apache2/libphp5.so

去掉前面的註解

重啟apache



sudo apachectl restart


撰寫php程式於根目錄 至localhost/檔名.php 即可


安裝mySQL

下載mySQL對應的版本

執行安裝 三個都要安裝

再打開系統偏好設定MySQL 啟用MySQL

可修改mySQL的環境變數 以便之後下指令


cd ; vi .bash_profile

貼入此內容


export PATH="/usr/local/mysql/bin:$PATH"


點選:wq存檔

重載shell 執行指令


source ~/.bash_profile

可用 mysql -v來測試是否成功,

接下來為mysql的root帳號設定登入密碼

執行


mysqladmin -u root password '你要登入mysql的密碼'


可以參考此blog設定

再來安裝phpmyadmin

上篇blog另提到要修復2002 socket錯誤

加入


sudo mkdir /var/mysql

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock




下載phpMyAdmin all language版

解壓縮完 資料夾改名phpmyadmin

網址輸入 http://localhost/phpmyadmin

即可看見登入頁面

預設帳號:root
密碼為您安裝mySQL設定的密碼

登入若看見 “設定檔案現在需要密碼(passphrase)(blowfish_secret).

就到phpmyadmin資料夾內

找到 config.sample.inc.php改成config.inc.php

確認


$cfg['blowfish_secret'] = ‘這是cookie的內容隨便打  ’; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

重新登入phpmyadmin就會看不見此問題了

推薦XCode外掛套件 - ColorSense-for-Xcode

ColorSense-for-Xcode 為一款XCode的顏色選擇套件,

只要打入[UIColor 後面就會跳出顏色面版讓你選擇

不用再自行輸入色彩代碼

如圖



安裝使用方式

只要下載官網專案檔

使用xcode開啟專案  compile 成功後

程式會自動在你的

~/Library/Application Support/Developer/Shared/Xcode/Plug-ins


加入外掛


目前官網說明在 OS X 10.8 with Xcode 4.4.1 and 4.5.的環境測試過


而我是在OS X 10.9.4 withXCode 5.1 and Xcode 6 Beta3 測試皆可以使用。