我正在编写一个针对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后台进行文件传输和长时间运行的任务,但我不知道如何将其应用于观察者。 额外的问题,我还希望能够过滤掉这个功能收到的通知,这样我就可以只在操作是“新图片创建”时启动我的上传(目前我也会在删除/编辑/移动图片时收到通知) 。 在此先感谢您的回复:)