顯示具有 osx 標籤的文章。 顯示所有文章
顯示具有 osx 標籤的文章。 顯示所有文章

2011年12月21日 星期三

上傳圖片到Google contact

基於Google Contact Photos定義, 但是一直找不到在gdata-objectivec-client上傳圖片的方法,自己試出來的方法如下

code on Pastie,gist
- (GDataEntryContact *)uploadPhotoWithContactService:(GDataServiceGoogleContact *)contactService contact:(GDataEntryContact *)targetContact photoData:(NSData *)photoData
{
    GDataEntryBase *uploadPhotoEntry = [GDataEntryBase entry];
    
    // file path on iOS don't need
    NSString *mimeType = [GDataUtilities MIMETypeForFileAtPath:nil
                                               defaultMIMEType:@"image/*"];
    
    [uploadPhotoEntry setUploadMIMEType:mimeType];
    [uploadPhotoEntry setUploadData:photoData];
    // |setShouldUploadDataOnly| will only upload data without entry data
    [uploadPhotoEntry setShouldUploadDataOnly:YES];
    
    NSURL *postURL = [[targetContact photoLink] URL];
    __block GDataEntryContact *newContactEntry = nil;
    __block NSError *newError = nil;
    
    [contactService fetchEntryByUpdatingEntry:uploadPhotoEntry forEntryURL:postURL completionHandler:^(GDataServiceTicket *ticket, GDataEntryBase *entry, NSError *error) {
        newContactEntry = (GDataEntryContact *)entry;
        newError = error;
    }];
    return newContactEntry;
}

2010年10月1日 星期五

2010年9月26日 星期日

找出類型為檔案並變更其權限

find . -type f -print -exec chmod -x '{}' \;

註:ecec的結尾一定要是'\;'