在Xamarin iOS后台使用ALAssetsLibraryChangedNotification

时间:2014-07-27 08:13:07

标签: c# ios xamarin.ios xamarin

我正在编写一个针对Xamarin.iOS中iOS7的应用程序,该应用程序应该在用户将照片上传到在线存储服务时立即上传。为此,我设置了一个ALAssetsLibraryChangedNotification观察器,如下所示:

NSNotificationCenter.DefaultCenter.AddObserver (ALAssetsLibrary.ChangedNotification, Callback);

然后定义了一个这样的回调:

void Callback (NSNotification notification)
        {
            Console.WriteLine ("Received a notification ALAssetsLibrary : {0}", notification);
            //Launch picture upload here
        }

这很有效,但只有应用程序打开。有没有办法让我的应用程序在后台接收时收到通知(并处理上传)?我在我的应用程序的其他位置使用iOS7后台进行文件传输和长时间运行的任务,但我不知道如何将其应用于观察者。 额外的问题,我还希望能够过滤掉这个功能收到的通知,这样我就可以只在操作是“新图片创建”时启动我的上传(目前我也会在删除/编辑/移动图片时收到通知) 。 在此先感谢您的回复:)

0 个答案:

没有答案