Tag: nativescript

使用Angular 2和NativeScript扩展现有的iOS应用

与我之前的文章类似,我将向您展示如何使用NativeScript和Angular 2扩展iOS应用程序。 构建适用于iOS的NativeScript应用程序: tns构建ios 2.将您的NativeScript app \ platform \ ios \ YourAppName \ app文件夹复制到iOS应用程序: 3.将您的NativeScript应用\ platforms \ ios \ internal文件夹复制到您的iOS应用旁边: 4.添加对NativeScript.framework和TNSWidgets.framework的引用 注意:两者都可以在NativeScript应用程序 \ platforms \ ios \ 和 \ lib \ ios \ 文件夹中找到。 5.添加运行脚本和链接器标记以构建和使用元数据: 注意:运行脚本应该是第一个构建阶段。 6.从您的应用程序中显示NativeScript视图控制器: 从这里获取应用程序: https://github.com/enchev/ios-ng2-tns

通过NativeScript获得程序(ming)

2月,一位当地企业家实现了他的梦想,即推出一个电子商务应用程序来帮助大学生。 Upstate Interactive用了六个月的时间设计和开发了一个移动应用程序,使他可以在预算范围内尽快出现在用户面前。 它目前在应用程序商店(CampusPro。)中,并已在UAlbany推出。 在我的朋友NativeScript的帮助下,在我首选的开发堆栈(JavaScript,Angular和Node.js)中构建并开发真正的本机iOS应用程序并将其发布到应用程序商店,这是一次很棒的体验。 移动应用程序开发已成为一个模糊的世界。 对移动设备上Web应用程序性能的改进已经模糊了响应式Web应用程序与本机移动应用程序之间的界限。 您如何在本地,混合,渐进或Web应用之间进行选择? 并非总是有一个正确的答案。 它取决于您的业务目标,时间表和预算。 Upstate Interactive可以帮助您确定哪个选项是适合您的业务的正确解决方案。 为什么要使用nativescript进行移动应用开发? 有几种不同的用于本机移动开发的Web框架,这些框架允许开发人员从一个代码库构建跨平台应用程序(Web,iOS,Android),而无需进行特定于平台的自定义。 在Upstate Interactive,我们更喜欢使用称为NativeScript的开源框架。 NativeScript开发人员可以在使用JavaScript和Angular等前端Web语言进行构建时访问本机核心API。 由于它访问iOS和Android核心,因此无需使用Web视图即可获得无缝的用户体验。 开发人员可以为所有设备设计应用程序,访问蓝牙,摄像头和地理位置等设备功能,并部署到App Store和Google Play。 我喜欢使用NativeScript开发移动应用程序。 但是,与任何开发项目一样,它也面临着一系列挑战。 这是令我惊讶的几件事: 虽然可以通过同时为iOS和Android进行构建来节省时间,但仍然需要从时间和资源的角度解决特定于平台的错误。 为了在每个平台上获得出色的性能,请在时间轴上留一些余地,以便尽早在尽可能多的设备上进行自定义和测试。 NativeScript发布了Sidekick,它可以简化应用程序的安装和部署。 因为它仍然很新,所以我更喜欢通过Xcode部署到iTunes Connect。 Xcode在大多数情况下似乎都是不可思议的事情……但是,一旦您的应用开始运行,您就可以在许多不同的设备上进行测试并将其上传到iTunes上非常简单。 以下是一些令我兴奋的事情: NativeScript是具有强大支持的非常强大的工具,因此,非常活跃且易于访问的NativeScript社区不断地进行改进。 他们举办以开发人员的演讲为特色的会议。 我在秋天参加了在纽约举行的会议,这对我和我的团队来说都是一个很好的机会,可以提出问题,提供反馈并了解最新动态。 他们对GitHub问题做出响应,并且总是有人在其Slack频道中回答问题。 如果您对选择构建哪种类型的应用程序有任何疑问,或者对使用NativeScript进行开发有任何疑问,请发表评论! 我的下一篇文章将是有关通过xCode和iTunes Connect部署到Apple App Store的过程的教程。 敬请期待🙂

如何在NativeScript中获取对self.view和self.view.frame的引用

我试图在iPad上的NativeScript中调用UIPrinterPickerController。 我跟踪了我需要做的事情,现在在这里: UIPrinterPickerController.presentFromRectInViewAnimatedCompletionHandler(rect: CGRect, view: UIView, animated: boolean, completion: (arg1: UIPrinterPickerController, arg2: boolean, arg3: NSError) => void): boolean; 在我看到的例子中, rect param是对self.view.frame的引用,而view param是对self.view的引用。 如何在NativeScript中find这些引用? 我已经尝试了ui.view模块,这是行不通的。 我已经尝试了pageLoaded事件args.object ,这是行不通的。 任何帮助,将不胜感激。 // My code here if ( ! UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiomPad) { found = printPicker.presentAnimatedCompletionHandler(false, completionHandler); } else { found = printPicker.presentFromRectInViewAnimatedCompletionHandler(view.frame, view, false, completionHandler); }

Nativescript – 如何正确使用ui / image-cache中的占位符属性使其工作?

我试图创build一个列表视图与一组远程图像,而他们正在加载显示占位符图像。 var imageSource = require("image-source"); var imageCache = require("ui/image-cache"); var cache = new imageCache.Cache(); var defaultImageSource = imageSource.fromResource("img-loading”); cache.enableDownload(); cache.placeholder = defaultImageSource; cache.maxRequests = 5; 从fromFile而不是fromResource尝试。 任何的tough??

用于负数input字段的NativeScript键盘

我正在使用Nativescript创build一个Android和iOS应用程序。 因为它是一种计算器,所以有很多数字的input字段。 数字是十进制的,可以是负数。 所以我需要一个数字,小数点和减号(短划线)的键盘。 因此我使用键盘types“数字” : 在Android中打开的键盘很好。 但在iOS中有一个不必要的领域,如“(” 。iOS的KeyBoard 正如我发现在iOS中没有与我想要的字段键盘: https : //developer.apple.com/library/ios/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/c/tdef / UIKeyboardType 但是很多人使用“DecimalPad”和一个包含减号的“inputAccessoryView”来解决这个问题。 在NativeScript中解决这个问题有什么好处吗? 干杯

NativeScript:从interop.reference获取string

开始,这里是我的代码: var buffer = malloc(interop.sizeof(interop.types.UTF8CString)); var fillBuffer = mac.getBytes(buffer); var bytes = new interop.Reference(interop.types.UTF8CString, buffer); var hexMac = bytes[0]; variables“Mac”是从CoreBluetooth检索到的NSData对象。 这是来自BLE设备的扫描响应,其中包含外设的MAC地址(00:0b:57:a2:fb:a0)。 这个问题与我之前发布的这个问题有关。 提供的解决scheme是伟大的; 不过,我似乎无法在nativescript中实现这一点: (instancetype)stringWithFormat:(NSString *)格式,…; 智能感知告诉我方法不存在typesNSString。 由于这个问题,我决定去另一条路线(如你所知)。 我用MAC地址的字节填充缓冲区。 在上面的代码中,bytes [0]等于0xb57a2fba0。 我现在试图将(这是一个interop.Reference)转换成一个string,我可以存储在后端(最好是在xx:xx:xx:xx:xx格式)。 我整个周末都在这里,似乎无法find解决办法。 我甚至打破了objc!foundation.d.ts来判断stringWithFormat是否被支持,无济于事。 当地社区的松懈也无法提供解决scheme。 如果可以的话请帮忙!

如何禁用iOS控制台筛选出相同的消息?

我正在使用iOS控制台进行NativeScript工作。 当我debugging时,我通常console.log(something) 。 但是,同一事件的后续触发器将在控制台上被阻止。 根据https://docs.nativescript.org/angular/tutorial/ng-chapter-3 iOS控制台将过滤出类似的消息,并只显示一次。 这就是为什么当你继续点击button时,你会看到只有一个打印在控制台上的问候。 将string“hello”replace为以下重新标记stringhello $ {new Date()},以validation点击事件是否有效。 打印当前时间将确保string是不同的每一次,控制台将不得不显示它。 有没有办法来禁用iOS控制台的这个“function”?

设备上的Nativescript iOS应用程序分析

如何在没有Telerik Platform和Apple Developer Membership的情况下运行Nativescript应用程序。 在Nativescript文档上search后,我发现唯一的解决scheme是与苹果的开发人员成员。 所以,经过一段时间,我find了一个解决scheme,如何在没有telerik appbuilder或Apple Developer成员的情况下运行App上的应用程序。