我有信息,我打算通過PHP腳本在iPhone應用程序和桌面應用程序之間進行同步;有沒有一種方法在後臺調用腳本將數據發送到在線數據庫,然後從腳本中檢索數據?將數據發送到Cocoa背景中的PHP腳本
1
A
回答
1
這些人都是相反的**洞。如果你不喜歡他的問題,請關閉。我討厭這裏所有的那些知道所有這些人,他們根本不在意你在問什麼......他們只是試圖勸阻你,不要去想你所想的那些愚蠢的事情,而且你應該這樣做相反......呃,爲什麼?因爲你不知道它是如何做到的?長話短說,有HUDREDS的方法來做到這一點...這是我寫/喜歡的一個......但正如我所說,這個問題有點混淆的唯一原因是因爲有太多的方法來做到這一點...
#import "NSData+Base64.h" //i'm sending an image, so i base64 encode it.
- (NSArray *)makeObjectFromJSONviaPHPwithThis:(NSData *)data
{
NSTask *phpTask = [NSTask new];
[php setStandardOutput:pipe]; [php setLaunchPath:@"/usr/bin/php"];
[php setArguments:[NSArray arrayWithObjects:
@"-f", //runs your bundled script via cli
[[[NSBundle mainBundle] resourcePath]
stringByAppendingPathComponent:@"bundledScript.php"],
[data base64EncodedString], nil]];
NSPipe *pipe = [NSPipe new];
NSFileHandle *handle = [pipe fileHandleForReading];
[php launch];
NSString *results = [[NSString alloc] initWithData:
[handle readDataToEndOfFile] encoding:NSASCIIStringEncoding];
//"results" has your response from php….. I sent them back as * seperated string.
//Now i split the strings and shove them into an array!
return NSArray *parsedResults = [results componentsSeparatedByString:@"*"];
}
1
0
See the URL Loading System和NSURLConnection。 NSURLConnection鏈接上的「相關示例代碼」可能會有幫助
0
如果將所有函數都包裝在一個漂亮的小類中,則可以使用SDK中的方法在單獨的線程中調用方法。 該方法被稱爲 detachNewThreadSelector:toTarget:withObject:
注意,如果你不想做返回的數據進行任何處理,不是你可以忽略這一點,只需使用標準方法URL負載,因爲它是異步的,並使得無論如何,在後臺連接,但不同的是,它的回調是在主線程(AFAIK)上調用的。通過在單獨的線程中執行,一切都將在那裏完成,所以UI將是免費的。
還要小心,多線程的世界會變得漫長而崎嶇。祝你好運
相關問題
- 1. 發送bash腳本到背景開始
- 2. 發送nodejs腳本到php的背景沒有阻止
- 3. Ajax&jQuery:發送數據到php腳本
- 4. 從PHP腳本發送數據到iOS
- 5. 發送數據到一個PHP腳本
- 6. 發送數據到在線Php腳本
- 7. PHP:將數據從互聯網發送到本地腳本
- 8. 從內容腳本發送一個數組到背景頁
- 9. 如何將數據從iPhone發送到數據庫中,我將在PHP腳本
- 10. 將數據發送到AngularJS的PHP腳本
- 11. 如何使用jQuery.post將JSON數據發送到php腳本?
- 12. 通過NSURLConnection或JSon將數據從UITextField發送到PHP腳本
- 13. Android - 將數據從acra發送到php腳本
- 14. 將數據從PHP發送到bash腳本
- 15. 使用AJAX將POST(或GET)數據發送到PHP腳本
- 16. 無法將表單數據從React發送到PHP腳本
- 17. 將Android數據發送到PHP腳本時出現問題
- 18. 從PHP和按鈕將數據發送到Java腳本
- 19. 將數據從PHP腳本發送到C#應用程序
- 20. 如何將數據發送到Android開發中沒有BasicNameValuePair的PHP腳本
- 21. 將數據發送到MySQL數據庫的Bash腳本
- 22. 如何將元素髮送到背景
- 23. IE8將自己發送到背景
- 24. 發送參數到php腳本在ios
- 25. 從JS(腳本的回調函數)發送數據到PHP?
- 26. 將數據發送到PHP數據庫
- 27. 發送背景
- 28. 發送背景
- 29. 將發佈的數據從Google腳本發送到Mvc 4
- 30. 發送bash數組循環到背景
您是否要求在後臺運行iPhone應用程序或在後臺運行PHP腳本? – 2009-11-30 11:24:00
Cocoa/iPhone應用程序背景中的PHP腳本。例如:用戶填寫表單,提交表單,並將提交的數據發佈到PHP腳本。然後,腳本將確認發送回數據已提交的應用程序。所有的PHP對用戶都是不可見的。 – Kaji 2009-11-30 11:50:49