小编Rot*_*ten的帖子

iOS 5使用Twitter API将照片附加到Twitter

有没有办法使用TWRequest或类似的东西将照片添加到Twitter时间线?在这种情况下,我非常迷失.

我可以使用TWRequest for iOS5和MGTwitterEngine为以前的iOS版本发布状态更新,但是我无法将UIImage附加到更新.

提前感谢您提供的任何帮助.

iphone twitter objective-c ios5

7
推荐指数
1
解决办法
9752
查看次数

LINQ字符串包含另一个不区分大小写的字符串

我正在使用C#Windows 8 Metro应用程序,我正在尝试过滤ObservableCollection<T>使用LINQ,其中属性包含一些字符串,我需要它不区分大小写.

 var searchResults = from _rest in App.ViewModel.Restaurants
                     where  _rest.Name.IndexOf(queryText,
                                 StringComparison.CurrentCultureIgnoreCase) >= 0
                     select _rest;
Run Code Online (Sandbox Code Playgroud)

我工作

  • Using string1.Contains(string2).ToUpper() 在两个字符串中.
  • Using string1.Contains(string2).ToLower() 在两个字符串中.
  • Using string1.IndexOf(string2, StringComparison.CurrentCultureIgnoreCase) >= 0.
  • Using string1.IndexOf(string2, StringComparison.OrdinalIgnoreCase) >= 0.
  • Using String.Compare(string1, string2, StringComparison.CurrentCultureIgnoreCase).

但是这种方法中没有一种能够以不区分大小写的方式为我工作,如果我正确地写出名称,则工作正常.

在Windows 8中有人有同样的问题吗?

提前感谢您提供的任何帮助.

c# linq linq-to-objects windows-8

6
推荐指数
1
解决办法
7281
查看次数

在iOS中下载背景中的大量文件

我有一个应用程序,我必须下载大量文件,从400到900文件,总共约1GB.

实现这一目标的最佳方法是哪种?

  1. 其中一项NSURLSession任务入围了吗?
  2. 一个NSURLSession并按包排队任务(例如10乘10)?
  3. 多个NSURLSession不同的队列?

实际上我有一个NSURLSession所有任务(每个文件一个)排队,但有时我得到一个Lost connection to background transfer service.

这是我的代码:

if([[UIDevice currentDevice] isMultitaskingSupported])
{
    __block UIBackgroundTaskIdentifier bgTask;

    UIApplication *application = [UIApplication sharedApplication];

    bgTask = [application beginBackgroundTaskWithExpirationHandler:^{

        [application endBackgroundTask:bgTask];
        bgTask = UIBackgroundTaskInvalid;
    }];

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

        NSString *uuidString;
        CFUUIDRef uuid = CFUUIDCreate(nil);
        uuidString = CFBridgingRelease(CFUUIDCreateString(nil, uuid));
        CFRelease(uuid);
        //            }

        NSURLSessionConfiguration *sessionConfiguration;

        if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0"))
        {
            sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@"com.fiveflamesmobile.bakgroundDownload"];
        }
        else
        {
            sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfiguration:@"com.fiveflamesmobile.bakgroundDownload"];
        }
        sessionConfiguration.HTTPMaximumConnectionsPerHost = 5; …
Run Code Online (Sandbox Code Playgroud)

objective-c ios nsurlsession nsurlsessiondownloadtask

6
推荐指数
1
解决办法
2689
查看次数

NSURLSession downloadTask不释放内存

由于客户在短时间内无法在他的服务器中实现少量下载,而且当有如此多的文件(500-1000次下载)时,后台下载非常不一致我决定使用NSURLDownloadTask而不使用后台NSURLSession.

它适用于大量文件,但有一些不便之处.内存使用率一直在增长,直到我收到内存警告.当我得到它时,我取消了待处理的任务并释放了NSURLCache,但是内存没有被释放,所以当你恢复下载时,你会得到相同的内存警告.

我没有使用cancelWithResumeData来取消任务.

这是我的代码

- (void) startDownloadFiles:(NSMutableArray*)arrayFiles
{
    if([[UIDevice currentDevice] isMultitaskingSupported])
    {
        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

            if (!self.session)
            {
                NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];
                sessionConfiguration.HTTPMaximumConnectionsPerHost = 5;
                sessionConfiguration.timeoutIntervalForRequest = 0;
                sessionConfiguration.timeoutIntervalForResource = 0;
                sessionConfiguration.requestCachePolicy = NSURLCacheStorageNotAllowed;

                self.session = [NSURLSession sessionWithConfiguration:sessionConfiguration
                                                             delegate:self
                                                        delegateQueue:nil];

            }

            //Resetting session
            [self.session getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) {

                for (NSURLSessionTask *_task in downloadTasks)
                {
                    [_task cancel];
                }

                [self.session resetWithCompletionHandler:^{                       
                    for (id<FFDownloadFileProtocol> file in self.selectedCatalogProducto.downloadInfo.arrayFiles)
                    {
                        if (cancel)
                            break; //Do not create more taks                        

                        if (![file isDownloaded]) …
Run Code Online (Sandbox Code Playgroud)

objective-c nsurlsession nsurlsessiondownloadtask

6
推荐指数
1
解决办法
1720
查看次数

UINavigationItem BackBarButtonItem未替换

我有一个奇怪的问题backBarButtonItem.我想在"Back"的整个应用程序中替换它的标题,并且在大多数-viewDidLoad事件中替换后退按钮都有效,但在其他视图中它不起作用并显示上一个视图的名称.有人有同样的问题吗?

PS替换它的方法backBarButtonItem是实例化UIBarButtonItem并将其设置为viewController.navigationIten.backBarButtonItem属性的标准方法.

iphone objective-c ios

3
推荐指数
1
解决办法
3379
查看次数