Xem: http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html
Các thông số argc và argv chứa bất kỳ đối số ra mắt thời gian qua để ứng dụng từ hệ thống. Các đối số này được phân tích theo cơ sở hạ tầng UIKit và nếu không có thể bị bỏ qua.
Về cơ bản, UIApplicationMain()
tạo đối tượng đơn lẻ Đại biểu ứng dụng. Chúng không chỉ rõ giao thức khởi tạo trong các tài liệu, nhưng có vẻ như argc/argv được chuyển tới UIApplication trong một số kiểu khởi tạo và sau đó UIApplication phân tích chúng và biến chúng thành thông tin (có thể là các tùy chọn khởi chạy) có thể được truy cập thông qua UIApplication.
Trong mọi trường hợp, argc/argv được dành khá nhiều để sử dụng hệ thống trong các ứng dụng iOS. Hệ thống dường như sử dụng chúng để truyền nội dung tới UIApplication, về cơ bản.
EDIT
Là một thử nghiệm, tôi chèn sau trong() chức năng chính của tôi:
for (int i; i < argc; i++)
NSLog(@"%s", argv[i]);
Khi tôi đưa ra nó trong mô phỏng nó chỉ đơn giản in one "tranh luận" (argv [ 0]) là đường dẫn của ứng dụng.
Tôi nghi ngờ nếu bạn đặt mã này vào đây và khởi chạy ứng dụng đăng ký trình xử lý URL hoặc mở vì thông báo cục bộ hoặc một số sự kiện hệ thống khác thì bạn sẽ thấy URL hoặc bất kỳ tùy chọn nào liên quan đến cách ứng dụng được mở . Tuy nhiên, bạn là không phải phải tự phân tích cú pháp argc/argv []! Sử dụng các tùy chọn khởi chạy ứng dụng được cung cấp cho phương thức UIApplicationDelegate application:didFinishLaunchingWithOptions:
.
Hmm, suy nghĩ thú vị. ok cảm ơn bạn đã phản hồi. Tôi hy vọng ai đó có một cái nhìn sâu sắc hơn một chút. cảm ơn một lần nữa! – Tim