- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đang cố gắng xử lý đúng cách NSURLSessionTasks trong quá trình nếu ứng dụng chạy ở chế độ nền (ví dụ: khi nhấn nút trang chủ). Tôi hiện đang thực hiện phương pháp sao chép tác vụ từ quy trình sang hàng đợi nền (xem mã bên dưới). Tuy nhiên, tôi nhận thấy rằng các tác vụ nền hoạt động thất thường và không phải lúc nào cũng hoàn thành. Có ai có thể phát hiện ra điều tôi có thể đang làm sai/đề xuất cách tiếp cận tốt nhất không?
- (void)appWillResignActive : (NSNotification *)notification {
UIApplication *app = [UIApplication chia sẻỨng dụng];
// Đăng ký tác vụ nền thú vị
__block UIBackgroundTaskIdentifier bgTaskId =
[ứng dụng BeginBackgroundTaskWithExpirationHandler:^{
bgTaskId = UIBackgroundTaskInvalid;
}];
[tự switchToBackground];
[ứng dụng endBackgroundTask:bgTaskId];
}
- (void)appWillBecomeActive : (NSNotification *)notification {
[tự switchToForeground];
}
- (void)switchToBackground
{
NSLog(@"Chuyển sang dòng nền 217 Network Manager");
if ([trạng thái isEqualToString: kdownloadManagerStateForeground]) {
[urlSession getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) {
cho (NSURLSessionDownloadTask *downloadTask trong downloadTasks) {
[downloadTask cancelByProducingResumeData:^(NSData *resumeData) {
NSURLSessionDownloadTask *downloadTask = [self.backgroundSession downloadTaskWithResumeData:resumeData];
[downloadTask resume];
}];
}
}];
trạng thái = kdownloadManagerStateBackground;
}
}
- (void)switchToForeground
{
if ([trạng thái isEqualToString: kdownloadManagerStateBackground]) {
[backgroundSession getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) {
cho (NSURLSessionDownloadTask *downloadTask trong downloadTasks) {
[downloadTask cancelByProducingResumeData:^(NSData *resumeData) {
NSURLSessionDownloadTask *downloadTask = [self.urlSession downloadTaskWithResumeData:resumeData];
[downloadTask resume];
}];
}
}];
trạng thái = kdownloadManagerStateForeground;
}
}
câu trả lời hay nhất
Phiên nền cho phép bạn thực hiện tải lên và tải xuống nội dung trong nền trong khi ứng dụng của bạn không chạy. Bạn có thể tạo cấu hình phiên nền bằng cách gọi phương thức BackgroundSessionConfiguration: trên lớp NSURLSessionConfiguration.
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL];
NSURLSessionConfiguration *sessionConfig;
thời gian chờ nổi = 5 * 60.0f;
BOOL iOS8OrNew = [[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0;
nếu (iOS8OrNew) {
sessionConfig = [NSURLSessionConfiguration nềnSessionConfigurationWithIdentifier:identifier];
request.timeoutInterval = hết thời gian chờ;
}
khác {
sessionConfig = [NSURLSessionConfiguration nềnSessionConfiguration:identifier];
sessionConfig.timeoutIntervalForRequest = hết thời gian chờ;
}
sessionConfig.HTTPMaximumConnectionsPerHost = 10;
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:sessionConfig];
NSURLSessionDownloadTask *downloadTask = [người quản lý downloadTaskWithRequest:request];
[người quản lý setDidFinishEventsForBackgroundURLSessionBlock:^(NSURLSession * _Nonnull session) {
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] đại biểu];
if (appDelegate.backgroundSessionCompletionHandler) {
void (^completionHandler)() = appDelegate.backgroundSessionCompletionHandler;
appDelegate.backgroundSessionCompletionHandler = nil;
hoàn thànhHandler();
}
NSLog(@"Tất cả nhiệm vụ đã hoàn thành");
}];
Xem câu trả lời của tôi để biết thêm thông tin:Làm cách nào để tiếp tục tải xuống hình ảnh mới ở chế độ nền ngay cả khi lực lượng người dùng thoát khỏi ứng dụng trong mục tiêu iOS C?
Về ios - chuyển từ NSURLSession nền trước sang NSURLSession nền - xử lý các tác vụ đang được xử lý, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/38306102/
Đối với Metal, nếu tôi ánh xạ kết cấu chính, tôi có cần ánh xạ kết cấu nhiều mẫu không? Tôi đã đọc tài liệu của Apple nhưng không nhận được bất kỳ thông tin liên quan nào. Câu trả lời hay nhất cho Mipmapping là câu trả lời bạn sẽ sử dụng
Mã tôi đang làm việc có Bộ điều khiển hiển thị GSP (Trang máy chủ Groovy) trong mã Groovy phụ trợ. Đối với giao diện người dùng, chúng tôi sử dụng React-router v4 để xử lý việc định tuyến. Vấn đề tôi đang gặp phải là, bởi
Chúng tôi đang xây dựng một trang web lớn. Chúng tôi đang xem xét nên thực hiện xử lý HTML ở phía máy chủ (ASP .Net) hay phía máy khách. Ví dụ: chúng tôi có các tệp HTML hoạt động giống như các mẫu để tạo tab. Nhận HT ở phía máy chủ
Tôi đang cố tải một hình ảnh vào một mảng trong void setup() nhưng khi thực hiện, tôi gặp lỗi này: xử lý "Loại không khớp, 'process.core.PImage' không khớp".
Tôi đang cố cập nhật thẻ khách hàng trên Shopify bằng ứng dụng riêng của họ. Tôi đã thử với người đưa thư và mọi thứ đều hoạt động tốt nhưng thông qua AJAX, tôi phải gọi lại thành công thay vì lỗi nhưng sau khi thành công, tôi nhận được liên kết xác thực thay thế
Làm cách nào để thay đổi biểu tượng mặc định được xuất bằng Đang xử lý appIconTest.exe trong ứng dụng cửa sổ? Mặc định: Câu trả lời hay nhất Sau một số nghiên cứu, giải pháp đơn giản nhất tôi có thể tìm thấy là: Đi vào ...\process
Tôi đã tạo một trò chơi nhỏ đơn giản trong Đang xử lý nhưng cần sự giúp đỡ. Tôi có một bản mp3 và muốn thêm nó vào ứng dụng của mình để lặp trong nền. Điều này có thể thực hiện được không? Cảm ơn bạn rất nhiều. Câu trả lời hay nhất Bạn có thể sử dụng thư viện âm thanh. Quá trình xử lý đã được bao gồm
Tôi có một số nút được tạo như thế này: Trong setup() PImage[] imgs1 = {loadImage("AREA1_1.png"),loadImage("AREA1_2.png"),loadImage
Tôi đang cố gắng tạo trò chơi nhiều người chơi bằng Xử lý nhưng không thể tìm ra cách chia màn hình thành hai để hiển thị các tình huống khác nhau cho người chơi? Giống như trong C# chúng ta có Viewport leftViewport, rightView
Tôi đã cố gắng sử dụng Vùng lân cận Moore để tạo các ô tự động di động trong quá trình xử lý và cho đến nay nó đã rất thành công. Tôi đã cố gắng làm cho hệ thống cơ bản hoạt động được và bây giờ tôi muốn nó hoạt động bằng cách thêm các tính năng khác nhau. Bây giờ, tôi kiểm tra xem các tế bào có còn sống hay không. Nếu vậy, tôi sử dụng điền
Có cách nào để kiểm tra việc sử dụng tài nguyên bằng mã JavaScript không? Tôi có thể kiểm tra mức sử dụng RAM và mức sử dụng CPU của tập lệnh không? Vì có nhiều cách để làm điều gì đó nên tôi có thể viết mã bằng các phương pháp khác nhau và lưu nó thành hai tệp khác nhau,
Tôi đang cố gắng tìm ra cách xử lý một danh sách như thế này: [ [[4,6,7], [1,2,4,6]] , [[10,4,2,4], [1] ] ] Đây là Danh sách các số nguyên. Tôi muốn hàm của mình lấy danh sách này làm đầu vào và trả về các số nguyên không trùng lặp trong danh sách
Có cách nào để xử lý MethodChannel/EventChannel khi không cần thiết không? Tôi hỏi vì tôi muốn tạo nhiều phương thức/kênh sự kiện cho một đối tượng. Ví dụ: lớp Gọi { ... trường
Tôi có câu hỏi về cách xử lý ConnectionResetError trong Python3. Điều này thường xảy ra khi tôi sử dụng hàm urllib.request.Request. Tôi muốn biết nếu chúng tôi gặp phải lỗi như thế này thì có được không
Tôi đã cố gắng tìm ra điều này trong vài giờ nhưng vô ích. Mã rất đơn giản, một quả bóng nảy (hạt). Việc khởi tạo vận tốc của hạt thành (0, 0) sẽ khiến nó nảy lên và xuống. Thay đổi vận tốc ban đầu của hạt thành (0, 0,01) hoặc bất kỳ số dấu phẩy động thập phân nào
Tôi đã tự làm mình rối tung lên. Tôi muốn thêm python3.6 vào hệ thống của mình nên tôi quyết định gỡ cài đặt cái hiện có trong Ubuntu 19.10. Nhưng bây giờ mỗi lần tôi muốn cài đặt thứ gì đó tôi lại gặp lỗi này: dpkg: error w
Tôi đang gặp khó khăn với chức năng NA trong gói Rpart. Tôi đã nhận được khung dữ liệu sau (mã bên dưới) Kết quả VarA VarB 1 1 1 0 2 1 1 1
Tôi đang sử dụng Java với JSF, là vùng chứa Glassfish 3. Trong ứng dụng web của mình, tôi đang cố gắng triển khai hệ thống quản lý tệp (hình ảnh). Tôi có một config.properties mà tôi đọc được từ quá trình tải lên
Vì vậy, tôi đã làm việc về Xử lý được vài tuần và mặc dù tôi không có kinh nghiệm lập trình nhưng tôi đã chuyển sang các dự án phức tạp hơn. Tôi đang viết một trình mô phỏng tiến hóa sinh ra các sinh vật có thuộc tính ngẫu nhiên. Cuối cùng, tôi sẽ thêm các bản sao, nhưng hiện tại các sinh vật chỉ lơ lửng trên màn hình
Có ai biết Delphi 2009 xử lý "với" khác nhau như thế nào không? Tôi đã giải quyết được sự cố ngày hôm qua bằng cách giải mã "with" thành tham chiếu đầy đủ như "với Datamodule, Dataset, MainForm".
Tôi là một lập trình viên xuất sắc, rất giỏi!