在我的应用程序中,当您下载时contentEditingInput
,用户可以选择新资产,因此我尝试在开始新资产之前终止先前的请求。不幸的是cancelContentEditingInputRequest:
不起作用,我仍然取得进展,下载完成后完成块被触发。self.asset
并self.requestId
有期望值。从 iCloud 下载资产时出现问题。我是否以错误的方式使用 API?
if(self.requestId) {
[self.asset cancelContentEditingInputRequest:self.requestId];
}
PHContentEditingInputRequestOptions *options = [PHContentEditingInputRequestOptions new];
options.networkAccessAllowed = YES;
options.progressHandler = ^(double progress, BOOL *stop) {
// update UI
};
self.asset = newAsset;
self.requestId = [self.asset requestContentEditingInputWithOptions:options completionHandler:^(PHContentEditingInput *contentEditingInput, NSDictionary *info) {
self.requestId = 0;
// handle content editing input
}];