2013-10-22 13 views
8

Chúng tôi đã cố gắng để có được PhoneGap 2.9, ứng dụng Durandal 2.0 hoạt động trên Windows Phone 8. Chúng tôi đã có thể thực hiện theo các bước để triển khai ứng dụng cho trình mô phỏng và thiết bị thông qua studio trực quan. Tuy nhiên, chúng tôi gặp vấn đề với ứng dụng khi nó được xây dựng trong VS và sau đó kết thúc .xap được triển khai cho thiết bị bằng cách sử dụng công cụ Triển khai ứng dụng. Màn hình giật gân tải nhưng sau đó một màn hình màu đen được hiển thị.Phonegap 2.9.0, Windows Phone 8, Durandal 2.0, vấn đề thời gian chạy XAP

Chúng tôi đã sửa đường dẫn đến www như được đề xuất trong bài đăng blog này http://mikaelkoskinen.net/durandal-phonegap-windows-phone-8-tutorial/ để ứng dụng hoạt động trên trình giả lập nhưng không hoạt động trên thiết bị.

Chúng tôi cũng đã cố gắng xây dựng xap bằng cách sử dụng xây dựng phonegap kể từ khi nó hỗ trợ cửa sổ điện thoại 8 trong phiên bản beta - http://phonegap.com/blog/2013/10/18/2013-10-18-phonegap-build-support-for-windows-phone-8/. Điều này đã trả lại kết quả tương tự.

Chúng tôi tin rằng main.js và các tập tin index.html đang được nạp tốt nhưng vấn đề là bằng cách nào đó với requirejs và Durandal 2.

là bất cứ ai khác sử dụng sự kết hợp của các công cụ (hoặc các phiên bản gần đây) thành công và nếu có thì họ biết chúng ta đang đi đâu sai.

+0

Tôi cũng có cùng một vấn đề. Giải pháp dưới đây có hoạt động không? – URAndroid

+0

Xin lỗi vì trả lời trễ, giải pháp dưới đây không hoạt động có. –

Trả lời

7

Chúng tôi đã cố gắng giải quyết vấn đề, vì vậy đối với bất kỳ ai khác có thể gặp sự cố thì thông tin sau có thể hữu ích.

1) Thay đổi các tập tin File.cs như chi tiết trong bài viết trên blog: http://mikaelkoskinen.net/durandal-phonegap-windows-phone-8-tutorial/

2) Ngoài những thay đổi trên, chúng tôi thấy rằng nó cũng là cần thiết để sửa đổi các tùy chọn đọc từ các tham số cho phương pháp readResourceAsText trong File.cs như sau như PhoneGap không đòi hỏi các tùy chọn khác, và dường như không vượt qua họ:

 string[] optStrings = getOptionStrings(options); 
     string pathToResource = optStrings[0]; 
     //string encStr = optStrings[1]; 
     //int start = int.Parse(optStrings[2]); 
     //int endMarker = int.Parse(optStrings[3]); 
     string callbackId = optStrings[1]; 

3) Đối với một số lý do sự kết hợp của Windows Phone, PhoneGap và Durandal cũng rất cầu kỳ qua cấu trúc thư mục của ứng dụng. Ban đầu chúng tôi đã cố gắng sử dụng cấu trúc thư mục của chúng tôi có ý nghĩa với chúng tôi. (Tức là. Không sử dụng thư mục con 'ứng dụng' được sử dụng trong ví dụ về bộ khởi động Durandal, và có các thư mục main.js, viewmodels và views trong thư mục gốc của www.) Theo câu hỏi, đây không phải là vấn đề về bất kỳ nền tảng nào khác, hoặc trong chế độ gỡ lỗi, do đó chúng tôi không chắc chắn vấn đề cơ bản là gì, nhưng cấu trúc thư mục phải khớp chính xác trong bộ khởi động Durandal cho Windows Phone để hoạt động ở chế độ phát hành.

Để biết thêm thông tin, chúng tôi hiện cũng đã làm việc này trong PhoneGap 3.1. (Các sửa đổi tương tự như trên áp dụng, bao gồm sửa đổi plugin File.cs.)

Chúng tôi cũng đã thử xây dựng PhoneGap, hiện hỗ trợ PhoneGap 3.0, tuy nhiên ứng dụng gặp sự cố. Điều này là do các sửa đổi cần thiết cho File.cs không được sử dụng bởi xây dựng. Cho đến khi điều này được khắc phục, bạn không thể sử dụng tính năng Xây dựng PhoneGap với ứng dụng Durandal cho Windows Phone 8.

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