2012-05-14 38 views
0

爲了遵循數據存儲指南,我必須使用下面的方法來添加一個標誌來表示不支持iCloud。但是,這裏的參數是針對NSURL的。我需要通過它像一個NSString像線這樣的addSkipBackupAttributeToItemAtURL - > NSString參數?

return [[self offlineQueuePath] stringByAppendingPathComponent:@"SHKOfflineQueue.plist"]; 

這是接收URL的方法。

- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL 
{ 
    if (&NSURLIsExcludedFromBackupKey == nil) { // iOS <= 5.0.1 
     const char* filePath = [[URL path] fileSystemRepresentation]; 

     const char* attrName = "com.apple.MobileBackup"; 
     u_int8_t attrValue = 1; 

     int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0); 
     return result == 0; 
    } else { // iOS >= 5.1 
     NSError *error = nil; 
     [URL setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey error:&error]; 
     return error == nil; 
    } 
} 

無論如何,我會如何修改上面的方法來達到相同而在服用的NSString作爲參數?

謝謝!

回答

2

您不需要修改該方法。將您的字符串轉換爲URL。

NSURL *url = [NSURL URLWithString:@"your string"]; 
+0

謝謝,我沒有想到這一點! –

0

使用此方法

NSURL *pathURL113= [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@",Your string]]; 

這是完美的代碼。