2012-01-05 18 views

Trả lời

119

Bạn muốn sử dụng:

[[NSBundle mainBundle] bundleIdentifier] 

+ mainBundle "[r] eturns đối tượng NSBundle tương ứng với thư mục chứa ứng dụng thực thi hiện nay tọa lạc." và do đó sẽ trả về một đối tượng NSBundle cho gói ứng dụng.

[- bundleIdentifier] Trả về "[t] nhận dạng gói của người nhận, được xác định bằng khóa CFBundleIdentifier trong danh sách thuộc tính thông tin của gói."

+0

Cảm ơn Tommy. Bây giờ tôi cũng có thể lấy Id gói trong Tập lệnh UIA. –

+0

Đối với googlers, hãy kiểm tra câu trả lời của bên dưới để nhận Id nhóm trong tập lệnh UIA. – GoodSp33d

8

Dưới đây là làm thế nào tôi có Id Bundle cho APP của tôi trong Scripts UIA:

//code to get bundle id 
var target = UIATarget.localTarget(); 
var app_name = target.frontMostApp().bundleID(); 
UIALogger.logDebug(app_name); 
4

Bạn có thể findle bó id từ plist. Nhấp chuột phải vào tệp ứng dụng và nhấp vào "hiển thị nội dung gói". Bạn sẽ tìm thấy một tập tin plist ở đó. Mở nó bằng bất kỳ trình soạn thảo văn bản nào và bạn sẽ nhận được id gói.

+3

Không sai, nhưng rõ ràng là câu hỏi về việc nhận được id gói ** từ mã **, không phải từ công cụ tìm. Bạn phải đọc kỹ câu hỏi và các câu trả lời khác trước khi trả lời. – psycho

+2

Câu hỏi liên quan đến UIA Automation và không liên quan đến mã nguồn. Chúng tôi luôn sử dụng ứng dụng hoặc tệp ipa cho đó chứ không phải mã nguồn, Vì vậy, bạn nên đọc lại câu hỏi đó – Sanjay

+4

Hài hước, tôi đã thề rằng "tự động hóa" có nghĩa là sử dụng tập lệnh, vì vậy, mã. – psycho

Các vấn đề liên quan