adsense

2011年5月31日星期二

uiwebview 用法

uiwebview 好多人用, 因為 HTML 係大家常用, 習慣晒

今次會講 3 種 LOAD 資料入 UIWEBVIEW 既用法

個 UIWebView 叫 webView

第一種係 CALL bundle 既 HTML File


係 RESOURCES 內有 webview.html  同埋 images.jpeg


NSString *path = 
[[NSBundle mainBundle] pathForResource:@"webview" ofType:@"html"];
NSURL*url = [NSURL fileURLWithPath:path];


NSURLRequest *request=[NSURLRequest requestWithURL:url];
[webView loadRequest:request];


第二種係 CALL WEBSERVER 上边既 FILE


NSURL*url = [NSURL URLWithString:@"http://xxxxxxx.com/webviewtest.php?num=8"];

NSURLRequest *request=[NSURLRequest requestWithURL:url];
[webView loadRequest:request];




第三種係 LOAD STRING 入 WEB VIEW

其實最簡單, 但係如果會用到 bundle 裡边既其他 FILE 就要留意

loadHTMLString:webstring baseURL:nil , 

如果無需要用到 BUNDLE 既 FILE 或者其他 URL 既 FILE , BaseURL:nil 就 OK 



但係今次例子會用到 BUNDLE 上边既 FILE 

NSString *webstring =@"<h1>testing</h1>hello hello<img src=images.jpeg>";



NSString *imagePath=[[NSBundle mainBundle] resourcePath];
imagePath = [imagePath stringByReplacingOccurrencesOfString:@"/" withString:@"//"];
imagePath = [imagePath stringByReplacingOccurrencesOfString:@" " withString:@"%20"];

[webView loadHTMLString:webstring baseURL:
[NSURL URLWithString:[NSString stringWithFormat:@"file:/%@//",imagePath]]];






udid

上次講到 UDID , 

下边就係獲取機中 UDID , 呢個 ID 唔同, 所以當有 ACTION 行, 你可以經 WEB PASS 個 UDID 去你自已個 SERVER , 咁就可以數住個 USER 用左幾多次, 就算係洗左個 PROGRAM 再裝番都無用


NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];
NSLog(@"%@",udid);

2011年5月29日星期日





















如果想 USER 用特定次數便提示用家比 “錢” 買 完整版 , 可以用呢個方法

本身 APPS 有個叫nsuserdefault 可以儲存資料, 例如APPS 登入資料, 用過幾次等

今次呢個 APPS 如果用家用過一次便會收 nsuserdefault 既 counter +1 , 除左儲 integer , 可以儲 string , 什至 array 都得



係你個 ACTION 個度加入。


int calCounter = [[NSUserDefaults standardUserDefaults] integerForKey:@"counter"];
calCounter +=1;
[[NSUserDefaults standardUserDefaults] setInteger:calCounter forKey:@"counter"];
[[NSUserDefaults standardUserDefaults] synchronize];
calCounter = [[NSUserDefaults standardUserDefaults] integerForKey:@"counter"];
NSLog(@"new counter %d",calCounter);




最後個兩句係比 CONSOLE 睇結果, 加唔加無乜所謂


係每次行 ACTION 前后

加上



calcounter%10 == 0 , 即係每 10 次問一問 , 然后加入一個 FUNCTION




calCounter = [[NSUserDefaults standardUserDefaults] integerForKey:@"counter"];
if ( calCounter%10 == 0 && calCounter >1){
NSString *alertMessage = [NSString stringWithFormat:@"%d times calculation has been made",calCounter];
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Go Get Full Version"
message:alertMessage
delegate:self cancelButtonTitle:@"Ignore"
otherButtonTitles:@"Buy Full Version",nil];
[alert show];
[alert release];
}