仅适用于Webview的IOS和Android应用程序是否被视为混合或Web应用程序?

我的困惑是,用Java或Swift创build的应用程序是否被视为混合或Web应用程序。 我明白一个Web应用程序几乎完全使用Web,但是如果它是通过Java Webview的WebView,那么它真的被认为是Web应用程序,还是混合应用程序,因为它有可能同时使用本机和Web应用程序function? 关于这个特定的定义我有不同的定义。 谷歌说这个关于networking应用程序: 在Android上提供应用程序基本上有两种方法:作为客户端应用程序(使用Android SDK开发并安装在APK中的用户设备上)或作为Web应用程序( 使用Web标准开发并通过Web浏览器访问)没有什么可以安装在用户设备上 )。 https://developer.android.com/guide/webapps/index.html 苹果对networking应用这样说: Web应用程序的devise看起来和行为方式类似于本机应用程序,例如,它的缩放比例适合iOS上的整个屏幕。 当用户将其添加到主屏幕时,您可以通过使其看起来像本机应用程序一样,在iOS上为您的Web应用程序定制Safari。 您可以使用其他平台忽略的iOS设置来执行此操作。 https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html 为什么这对我很重要,为什么我打扰问? 在谈到我正在创build的新应用的未来发展时,我需要向人们解释这三者之间的差异和重要性。 我是新来的应用程序的世界,并不完全理解这个共识,我想声音胜任,当我解释它。 我会考虑一个Java或Swift用Webview制作的应用程序只是一个Web应用程序,而不是一个混合应用程序。 但是,如果增加更多,它可能成为一个混合应用程序。 不过,我可以从一开始就看到它是一个混合应用程序。

AVFoundation在预览中将图像的方向偏离90度,但在相机图像的方向上偏好

真正奇怪的事情正在发生,我试图使用AVFoundation捕捉图像,相机滚动图像似乎很好,但图像预览图像旋转了90度。 这是我用来捕捉图像的代码 AVCaptureConnection *videoConnection = nil; for (AVCaptureConnection *connection in stillImageOutput.connections) { for (AVCaptureInputPort *port in [connection inputPorts]) { if ([[port mediaType] isEqual:AVMediaTypeVideo] ) { videoConnection = connection; break; } } if (videoConnection) { break; } } //NSLog(@"about to request a capture from: %@", stillImageOutput); [stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection completionHandler: ^(CMSampleBufferRef imageSampleBuffer, NSError *error) { CFDictionaryRef exifAttachments […]

如何检查iOS设备上的互联网连接?

我想知道如何检查用户是否通过WIFI或蜂窝数据3G或4G连接到互联网。 另外我不想检查一个网站是否可到达,我想检查是否有设备上的互联网的东西。 我试图通过互联网查看所有我看到的是,他们检查网站是否可达或使用Rechability类。 我想检查当用户打开我的应用程序时是否有networking。 我正在使用Objective-C的Xcode6。

我可以在Core Data中访问用于外部二进制存储的文件吗?

我正在处理媒体数据库应用程序。 我有一个数据存储自定义模型,并考虑将其重写到核心数据。 一个特别感兴趣的用例是电影存储。 我将电影文件存储在数据库中,但媒体框架只能从文件(而不是数据)中读取电影。 核心数据提供了一个称为“外部二进制存储”的便利function,其中实体数据不存储在数据库中,而是存储在外部文件中。 这对Core Data API用户是透明的。 我的问题是,我可以得到外部文件的path,以便我可以使用核心数据存储电影,然后轻松地从其核心数据外部文件加载它?

使用cameraOverlayView和UIImagePickerController

我知道这已被问了一些时间,但我无法find答案。 我有一个应用程序使用UIImagePickerController来拍照。 问题是我只想要相机选项可用,我明白,我需要隐藏标准控件: cameraUI.showsCameraControls=NO; 并使用cameraOverlayView提供我自己的控制。 我已经看过苹果公司的PhotoPicker项目了,我最初的问题是如何获得一个Overlay对象到我的故事板? 我在图书馆里找不到这样的对象。 任何帮助感激地收到。

添加UIToolbar在一些文本字段上input附件视图

在我寻求我的第一个iPhone应用程序,我已经发布了关于在iOS键盘上处理返回键的正确方法。 现在我需要用prev / next和donebutton来找出键盘上方的工具栏。 我一直在使用以下站点的示例: input附件视图 该示例工程,但我想使用UIToolbar和UIBarButtonItem的,而不是button的常规视图。 我尝试了各种组合,但都没有工作。 这是我到目前为止。 标题: #import <UIKit/UIKit.h> @interface ViewController : UIViewController <UITextFieldDelegate> { UITextField* txtActiveField; UIToolbar* keyboardToolbar; UIBarButtonItem* btnDone; UIBarButtonItem* btnNext; UIBarButtonItem* btnPrev; } @property (nonatomic, strong) IBOutlet UITextField* firstNameTextField; @property (nonatomic, strong) IBOutlet UITextField* lastNameTextField; @property (nonatomic, strong) IBOutlet UITextField* cityTextField; @property (nonatomic, strong) UITextField* txtActiveField; @property (nonatomic, strong) […]

插件与UIViewController

有人可以向我解释一个cordovaiOS插件的生命周期吗? 特别是,我有一个插件,我正在试图开发包含一个UIView (和相关的UIViewController )。 如何从我的扩展CDVPlugin类获得Cordova UIView ,所以我可以添加我的插件作为子视图(它是如何工作的?)。 我想暂时在我的Cordova应用程序的顶部显示我的UIView ,然后解散它,返回到我的JS / HTML应用程序。

如何防止核心数据在iOS 5中重复?

我遇到了一个问题。 在这个周末里,我一直在从一个web服务中抽取一个大XML的项目。 它基本上有3层 – 客户,经理,员工都是分层次的。 因此,第一次运行应用程序时,它会调用这个xml并parsing它,并在3个相关的实体 – 客户端,pipe理者和员工中创build所有条目。 每当应用程序启动,我需要拉同样的XML,但这次,我只需要“更新”任何已经改变的现有logging,或者为自上一次出现的新客户,经理或员工添加新的logging时间。 所以 – 正如我所说的那样,它正在全力以赴地parsing它,并创build正确的实体并填充所有的属性。 但是,在没有数据变化的情况下,在第二次启动时,它将DUPLICATING所有数据 – 而不是15个客户端(正确的数字),我有30个,等等。 我真的不得不在我的parsing中添加很多代码来检查,而不是创build一个新的NSManagedObject,我检查它是否已经在那里? 如果是 – 我必须手动检查每个属性? 这是非常痛苦和长期的 – 是不是有一种方法可以使Core Data自动完成这些工作? 感谢您的任何帮助或build议。

从“FIRRemoteConfigValue!”投射 到不相关的types“string”总是失败

在我的项目中,我有大约50个同样的警告。 自更新以来,我把我所谓的snapshot.value["something"] as! String我的所有functionsnapshot.value["something"] as! String snapshot.value["something"] as! String失败。 他们都曾经工作过。 我甚至没有使用RemoteConfigfunction。 我只想检索数据。 来自我的用户类的示例: init(snapshot: FIRDataSnapshot) { firstName = snapshot.value!["firstName"] as! String lastName = snapshot.value!["lastName"] as! String } 一个函数的例子(我可以给出更多的例子,但基本上更多的是相同的): func loadProfileImage(ref:FIRDatabaseReference) { ref.observeEventType(.Value, withBlock: {snapshot in let base64String = snapshot.value!["profileImgURL"] as! String let decodedData = NSData(base64EncodedString: base64String, options:NSDataBase64DecodingOptions.IgnoreUnknownCharacters) if let decodedImage = UIImage(data: decodedData!) { self.profileImgImageView.contentMode […]

xcode 7.2无法构buildObjective-C模块

我刚刚更新我的Xcode到版本7.2。 现在我尝试使用xcodebuild从命令行构build一个框架 ,但有这个错误 …. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:6:9: note: in file included from /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:6: #import <QuartzCore/CABase.h> ^ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CABase.h:11:10: error: could not build module 'Darwin' #include <stdbool.h> ^ /Users/atran/Desktop/Repos/DSA_Working_Directory/Libs/Kingfisher/Kingfisher/Kingfisher.h:27:9: note: while building module 'UIKit' imported from /Users/atran/Desktop/Repos/DSA_Working_Directory/Libs/Kingfisher/Kingfisher/Kingfisher.h:27: #import <UIKit/UIKit.h> ^ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:11:9: note: while building module 'QuartzCore' imported from /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:11: #import <QuartzCore/CATransform3D.h> ^ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAEAGLLayer.h:7:9: note: while building module 'OpenGLES' imported […]