|
LuxChat
2.0
Instant messenger for iOS
|
#import <PFFile.h>
Class Methods | |
| (instancetype) | + NS_UNAVAILABLE |
| (nullable instancetype) | + fileWithData: |
| (nullable instancetype) | + fileWithName:data: |
| (nullable instancetype) | + fileWithName:contentsAtPath: |
| (nullable instancetype) | + fileWithName:contentsAtPath:error: |
| (nullable instancetype) | + fileWithName:data:contentType: |
| (nullable instancetype) | + fileWithName:data:contentType:error: |
| (instancetype) | + fileWithData:contentType: |
| (BFTask *) | + clearAllCachedDataInBackground |
Properties | |
| NSString * | name |
More... | |
| NSString * | url |
| BOOL | dirty |
| BOOL | dataAvailable |
More... | |
Copyright (c) 2015-present, Parse, LLC. All rights reserved.
This source code is licensed under the BSD-style license found in the LICENSE file in the root directory of this source tree. An additional grant of patent rights can be found in the PATENTS file in the same directory. PFFile representes a file of binary data stored on the Parse servers. This can be a image, video, or anything else that an application needs to reference in a non-relational way.
| - (void) cancel |
Cancels the current request (upload or download of file).
| + (BFTask *) clearAllCachedDataInBackground |
Clears all cached data for all downloaded files.
nil if the operation succeeds. | - (BFTask *) clearCachedDataInBackground |
Clears all cached data for this file.
nil if the operation succeeds. | + (nullable instancetype) fileWithData: | (NSData *) | data |
| + (instancetype) fileWithData: | (NSData *) | data | |
| contentType: | (nullable NSString *) | contentType | |
| + (nullable instancetype) fileWithName: | (nullable NSString *) | name | |
| contentsAtPath: | (NSString *) | PF_SWIFT_UNAVAILABLE | |
Creates a file with the contents of another file.
| name | The name of the new PFFile. The file name must begin with and alphanumeric character, and consist of alphanumeric characters, periods, spaces, underscores, or dashes. |
| path | The path to the file that will be uploaded to Parse. |
PFFile instance. | + (nullable instancetype) fileWithName: | (nullable NSString *) | name | |
| contentsAtPath: | (NSString *) | path | |
| error: | (NSError **) | error | |
Creates a file with the contents of another file.
| name | The name of the new PFFile. The file name must begin with and alphanumeric character, and consist of alphanumeric characters, periods, spaces, underscores, or dashes. |
| path | The path to the file that will be uploaded to Parse. |
| error | On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify nil for this parameter if you do not want the error information. |
PFFile instance or nil if the error occured. | + (nullable instancetype) fileWithName: | (nullable NSString *) | name | |
| data: | (NSData *) | data | |
| + (nullable instancetype) fileWithName: | (nullable NSString *) | name | |
| data: | (NSData *) | data | |
| contentType: | (nullable NSString *) | PF_SWIFT_UNAVAILABLE | |
Creates a file with given data, name and content type.
| name | The name of the new PFFile. The file name must begin with and alphanumeric character, and consist of alphanumeric characters, periods, spaces, underscores, or dashes. |
| data | The contents of the new PFFile. |
| contentType | Represents MIME type of the data. |
PFFile instance. | + (nullable instancetype) fileWithName: | (nullable NSString *) | name | |
| data: | (NSData *) | data | |
| contentType: | (nullable NSString *) | contentType | |
| error: | (NSError **) | error | |
Creates a file with given data, name and content type.
| name | The name of the new PFFile. The file name must begin with and alphanumeric character, and consist of alphanumeric characters, periods, spaces, underscores, or dashes. |
| data | The contents of the new PFFile. |
| contentType | Represents MIME type of the data. |
| error | On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify nil for this parameter if you do not want the error information. |
PFFile instance or nil if the error occured. | - (nullable NSData *) getData: | (NSError **) | error |
Synchronously* gets the data from cache if available or fetches its contents from the network. Sets an error if it occurs.
| error | Pointer to an NSError that will be set if necessary. |
NSData object containing file data. Returns nil if there was an error in fetching. Provided by category PFFile(Synchronous).
| - (BFTask<NSInputStream *> *) getDataDownloadStreamInBackground |
This method is like -getDataStreamInBackground, but yields a live-updating stream.
Instead of -getDataStream, which yields a stream that can be read from only after the request has completed, this method gives you a stream directly written to by the HTTP session. As this stream is not pre-buffered, it is strongly advised to use the NSStreamDelegate methods, in combination with a run loop, to consume the data in the stream, to do proper async file downloading.
waitUntilFinished on this task from the main thread. It may result in a deadlock.| - (BFTask<NSInputStream *> *) getDataDownloadStreamInBackgroundWithProgressBlock: | (nullable PFProgressBlock) | progressBlock |
This method is like -getDataStreamInBackgroundWithProgressBlock:, but yields a live-updating stream.
Instead of -getDataStream, which yields a stream that can be read from only after the request has completed, this method gives you a stream directly written to by the HTTP session. As this stream is not pre-buffered, it is strongly advised to use the NSStreamDelegate methods, in combination with a run loop, to consume the data in the stream, to do proper async file downloading.
waitUntilFinished on this task from the main thread. It may result in a deadlock.| progressBlock | The block should have the following argument signature: ^(int percentDone) |
| - (BFTask<NSData *> *) getDataInBackground |
This method is like -getData but it fetches asynchronously to avoid blocking the current thread.
| - (void) getDataInBackgroundWithBlock: | (nullable PFDataResultBlock) | block |
Asynchronously* gets the data from cache if available or fetches its contents from the network.
| block | The block should have the following argument signature: ^(NSData *result, NSError *error) |
| - (void) getDataInBackgroundWithBlock: | (nullable PFDataResultBlock) | resultBlock | |
| progressBlock: | (nullable PFProgressBlock) | progressBlock | |
Asynchronously* gets the data from cache if available or fetches its contents from the network.
This method will execute the progressBlock periodically with the percent progress. progressBlock will get called with 100 before resultBlock is called.
| resultBlock | The block should have the following argument signature: ^(NSData *result, NSError *error) |
| progressBlock | The block should have the following argument signature: ^(int percentDone) |
| - (BFTask<NSData *> *) getDataInBackgroundWithProgressBlock: | (nullable PFProgressBlock) | progressBlock |
This method is like -getData but it fetches asynchronously to avoid blocking the current thread.
This can help applications with many large files avoid memory warnings.
| progressBlock | The block should have the following argument signature: ^(int percentDone) |
| - (void) getDataInBackgroundWithTarget: | (nullable id) | target | |
| selector: | ("Please use `PFFile.-getDataInBackgroundWithBlock:` instead.") | PARSE_DEPRECATED | |
Asynchronously* gets the data from cache if available or fetches its contents from the network.
| target | The object to call selector on. |
| selector | The selector to call. It should have the following signature: (void)callbackWithResult:(NSData *)result error:(NSError *)error. error will be nil on success and set if there was an error. |
PFFile.-getDataInBackgroundWithBlock: instead. Provided by category PFFile(Deprecated).
| - (nullable NSInputStream *) getDataStream: | (NSError **) | error |
This method is like -getData but avoids ever holding the entire PFFile contents in memory at once.
| error | Pointer to an NSError that will be set if necessary. |
Provided by category PFFile(Synchronous).
| - (BFTask<NSInputStream *> *) getDataStreamInBackground |
This method is like -getDataInBackground but avoids ever holding the entire PFFile contents in memory at once.
This can help applications with many large files avoid memory warnings.
| - (void) getDataStreamInBackgroundWithBlock: | (nullable PFDataStreamResultBlock) | block |
This method is like -getDataInBackgroundWithBlock: but avoids ever holding the entire PFFile contents in memory at once.
This can help applications with many large files avoid memory warnings.
| block | The block should have the following argument signature: (NSInputStream *result, NSError *error) |
| - (void) getDataStreamInBackgroundWithBlock: | (nullable PFDataStreamResultBlock) | resultBlock | |
| progressBlock: | (nullable PFProgressBlock) | progressBlock | |
This method is like -getDataInBackgroundWithBlock:progressBlock: but avoids ever holding the entire PFFile contents in memory at once.
This can help applications with many large files avoid memory warnings.
| resultBlock | The block should have the following argument signature: ^(NSInputStream *result, NSError *error). |
| progressBlock | The block should have the following argument signature: ^(int percentDone). |
| - (BFTask<NSInputStream *> *) getDataStreamInBackgroundWithProgressBlock: | (nullable PFProgressBlock) | progressBlock |
This method is like -getDataInBackground but avoids ever holding the entire PFFile contents in memory at once.
This can help applications with many large files avoid memory warnings.
| progressBlock | The block should have the following argument signature: ^(int percentDone) |
| - (BFTask<NSString *> *) getFilePathInBackground |
Asynchronously* gets the file path for file from cache if available or fetches its contents from the network.
NSString representation of a file path. | - (void) getFilePathInBackgroundWithBlock: | (nullable PFFilePathResultBlock) | block |
Asynchronously* gets the file path for file from cache if available or fetches its contents from the network.
| block | The block should have the following argument signature: ^(NSString *filePath, NSError *error). |
| - (void) getFilePathInBackgroundWithBlock: | (nullable PFFilePathResultBlock) | block | |
| progressBlock: | (nullable PFProgressBlock) | progressBlock | |
Asynchronously* gets the file path for file from cache if available or fetches its contents from the network.
| block | The block should have the following argument signature: ^(NSString *filePath, NSError *error). |
| progressBlock | The block should have the following argument signature: ^(int percentDone). |
| - (BFTask<NSString *> *) getFilePathInBackgroundWithProgressBlock: | (nullable PFProgressBlock) | progressBlock |
Asynchronously* gets the file path for file from cache if available or fetches its contents from the network.
| progressBlock | The block should have the following argument signature: ^(int percentDone). |
NSString representation of a file path. | - (instancetype) NS_UNAVAILABLE |
| - (nullable NSInputStream *) PF_SWIFT_UNAVAILABLE |
This method is like -getData but avoids ever holding the entire PFFile contents in memory at once.
This can help applications with many large files avoid memory warnings.
nil if there was an error in fetching. Provided by category PFFile(Synchronous).
| - (nullable NSData *) PF_SWIFT_UNAVAILABLE |
Synchronously* gets the data from cache if available or fetches its contents from the network.
NSData object containing file data. Returns nil if there was an error in fetching. Provided by category PFFile(Synchronous).
| - (BOOL) PF_SWIFT_UNAVAILABLE |
Saves the file synchronously.
Provided by category PFFile(Synchronous).
| - (BOOL) save: | (NSError **) | error |
Saves the file synchronously and sets an error if it occurs.
| error | Pointer to an NSError that will be set if necessary. |
Provided by category PFFile(Synchronous).
| - (BFTask<NSNumber *> *) saveInBackground |
Saves the file asynchronously.
| - (void) saveInBackgroundWithBlock: | (nullable PFBooleanResultBlock) | block |
Saves the file asynchronously and executes the given block.
| block | The block should have the following argument signature: ^(BOOL succeeded, NSError *error). |
| - (void) saveInBackgroundWithBlock: | (nullable PFBooleanResultBlock) | block | |
| progressBlock: | (nullable PFProgressBlock) | progressBlock | |
Saves the file asynchronously and executes the given block.
This method will execute the progressBlock periodically with the percent progress. progressBlock will get called with 100 before resultBlock is called.
| block | The block should have the following argument signature: ^(BOOL succeeded, NSError *error) |
| progressBlock | The block should have the following argument signature: ^(int percentDone) |
| - (BFTask<NSNumber *> *) saveInBackgroundWithProgressBlock: | (nullable PFProgressBlock) | progressBlock |
Saves the file asynchronously
| progressBlock | The block should have the following argument signature: ^(int percentDone) |
| - (void) saveInBackgroundWithTarget: | (nullable id) | target | |
| selector: | ("Please use `PFFile.-saveInBackgroundWithBlock:` instead.") | PARSE_DEPRECATED | |
Saves the file asynchronously and invokes the given selector on a target.
| target | The object to call selector on. |
| selector | The selector to call. It should have the following signature: (void)callbackWithResult:(NSNumber *)result error:(NSError *)error. error will be nil on success and set if there was an error. [result boolValue] will tell you whether the call succeeded or not. |
PFFile.-saveInBackgroundWithBlock: instead. Provided by category PFFile(Deprecated).
|
readnonatomicassign |
Whether the data is available in memory or needs to be downloaded.
Provided by category PFFile(Synchronous).
|
readnonatomicassign |
Whether the file has been uploaded for the first time.
|
readnonatomiccopy |
The name of the file.
Before the file is saved, this is the filename given by the user. After the file is saved, that name gets prefixed with a unique identifier.
|
readnonatomiccopy |
The url of the file.
1.8.9.1