नहीं कहा जाता है मुझे एक यादृच्छिक समस्या है कि मुझे नहीं पता कि क्यों हो रहा है। मुझे पर्यवेक्षक द्वारा बुलाए जाने के लिए photoLibraryDidChange:(PHChange *)changeInstance
नहीं मिल रहा है। मैंने कई खाली परियोजनाएं की हैं और सभी इस मुद्दे का प्रदर्शन कर रहे हैं, परिवर्तन पर्यवेक्षक को कभी-कभी प्रारंभिक ऐप स्थापना पर बुलाया जाएगा, लेकिन जब मैं फ़ोटो ऐप में परिवर्तन करता हूं तब कभी नहीं कहा जाता है। मैंने सिम्युलेटर को कोई फायदा नहीं हुआ है। मैं पेशकश की किसी भी मदद की सराहना करता हूं।PHPhotoLibrary परिवर्तन पर्यवेक्षक को
कोड:
#import <UIKit/UIKit.h>
#import <Photos/Photos.h>
@interface ViewController : UIViewController <PHPhotoLibraryChangeObserver>
@end
- (void)viewDidLoad
{
[super viewDidLoad];
[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status)
{
if (status == PHAuthorizationStatusAuthorized)
{
[PHPhotoLibrary.sharedPhotoLibrary registerChangeObserver:self];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0),^
{
[self setup];
});
}
}];
}
- (void)setup
{
PHFetchOptions *fetchOptions = [[PHFetchOptions alloc]init];
fetchOptions.wantsIncrementalChangeDetails = YES;
PHFetchResult *smartAlbumsFetchResult = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:PHAssetCollectionSubtypeAny options:fetchOptions];
for (PHAssetCollection *sub in smartAlbumsFetchResult)
{
PHFetchResult *fetch = [PHAsset fetchAssetsInAssetCollection:sub options:fetchOptions];
}
}
- (void)photoLibraryDidChange:(PHChange *)changeInstance
{
NSLog(@"Not called");
}
- (void)dealloc
{
[PHPhotoLibrary.sharedPhotoLibrary unregisterChangeObserver:self];
}
आप किस बारे में बात कर रहे हैं। मैं फ़ोटो ऐप पर जाता हूं और पसंदीदा, प्रतिकूल, और स्टॉक छवियों को हटा देता हूं। – klcjr89
क्या आप का पालन नहीं करते? कोई कोड नहीं है यह फ़ोटो ऐप में छेड़छाड़ कर रहा है, जो आपको बदलावों के बारे में बताता है। – klcjr89
@ मैट हां, मैंने एक खाली सिंगल व्यू प्रोजेक्ट बनाया है जिसमें यह पता लगाने की कोशिश की जा रही है कि यह अभी क्यों काम नहीं कर रहा है। अशिष्ट नहीं, यह पिछले कुछ दिनों से मेरे लिए काम कर रहा था लेकिन अब नहीं है। – klcjr89