我正在寻找有关此消息的更多信息.Xcode 9似乎已经悬挂了几分钟.
如何告诉Xcode 9快速识别我以前使用的更新到iOS 11的设备?
.Alex的iPhone很忙:准备调试器支持.Alex的iPhone
Xcode将在.Alex的iPhone完成时继续.
最近在Xcode 9,iOS 11和tvOS 11中添加了无线调试功能.Apple TV 4K没有USB端口,因此需要进行无线调试.如何在Xcode中执行此无线调试?
我注意到在iOS 11 beta 2上,application:didReceiveRemoteNotification:fetchCompletionHandler无论应用程序的状态如何(背景/前景),都不会传递静默通知.
我实现了该UIApplicationDelegete方法,application:didReceiveRemoteNotification:fetchCompletionHandler并发送以下静默推送
{
"aps": {
"content-available": 1
},
"mydata": {
"foo": "bar"
}
}
Run Code Online (Sandbox Code Playgroud)
但是在iOS 11上没有调用委托方法.
它在其他版本的iOS上工作正常,文档部分配置静默通知没有提到应该做的任何其他事情.
这是iOS 11中的错误还是我错过了iOS 11中的新功能?
请注意,我不是在讨论或使用UserNotification发送静默推送所不需要的框架.
这是一个说明问题的示例项目(您必须设置自己的包ID)
当您在示例项目中进行午餐并将上述有效负载发送到应用程序时,您可以使用macOS控制台查看推送是否已正确传递到设备,而不是应用程序.
看来行为是随机的.有时在重新启动设备后,有效负载会正确传送,但一段时间后它会停止工作.
正如您在下面的屏幕截图中看到的那样,标记为1的推送仅对设备进行了延迟,并且推送2(设备重启后)也会传送到应用程序.
还是一样的行为.应该起作用的另一件事但不是以下.当应用程序的方案设置为"等待可执行文件启动"时,静音推送应该唤醒应用程序并在后台启动它.
在错误报告中仍然是Apple的相同行为而不是更新.
仍然是同样的问题.我现在使用的重现步骤如下:
didReceiveRemoteNotification: fetchCompletionHandler预期:应用程序从暂停状态进入后台并被didReceiveRemoteNotification: fetchCompletionHandler调用
实际:没有任何反应
更新到Xcode 9后,使用Swift 3和iPhone X模拟器,我的控制台充满了:
TIC Read Status [11:0x0]: 1:57
TIC Read Status [11:0x0]: 1:57
TIC Read Status [11:0x0]: 1:57
...
Run Code Online (Sandbox Code Playgroud)
那是什么,我该如何解决?非常感谢帮助.
PS:我不想Environment Variable在构建方案中用"沉默"它.
我已经更新我的iPhone 6加至10的iOS beta版本,只是发现,在移动Safari浏览器,您可以通过双击放大任何网页或捏忽略了user-scalable=no在meta标签代码.我不知道这是一个错误或功能.如果它被视为一项功能,我们如何禁用视口缩放iOS 10 Safari?
在iOS 11/12发布,iOS 11和iOS 12 safari上更新仍然不尊重user-scalable=no元标记.
在浏览界面构建器上查找Xcode9 Beta Found Safe Area时查看层次结构查看器.好奇并试图了解苹果上的安全区文档,主要是文档说"与Auto布局直接交互的视图区域"但它不满足我,我想知道这个新事物的实际用途.
有人有一些线索吗?
结论段落来自Apple doc for Safe area.
UILayoutGuide类旨在执行先前由虚拟视图执行的所有任务,但是以更安全,更有效的方式执行.布局指南不定义新视图.它们不参与视图层次结构.相反,他们只是在他们自己的视图的坐标系中定义一个矩形区域,可以与自动布局进行交互.
任何人在UITabBar组件周围遇到iPhone X模拟器问题?
我似乎将图标和标题呈现在彼此之上,我不确定我是否遗漏了任何东西,我也在iPhone 8模拟器中运行它,以及一个看起来很好的实际设备,如图所示故事板.
iPhone X:
iPhone 8
我们无法使用WebRTC或文件输入从iOS11(公开发布)主屏幕Web应用程序访问相机,详情如下.我们的用户如何继续访问相机?
我们通过https提供网络应用页面.
正如这里的人们所说,Apple docs建议网络应用程序相机功能在11.3与服务工作者一起返回.这很好,但我们还不确定是否我们希望每个人都重新安装,直到我们可以对11.3GM进行彻底测试.
iOS 11.2和iOS 11.1.2无法修复.
似乎我们可以向Web应用程序的现有客户询问
我们当前的生产代码使用的文件输入在iOS 10及更早版本中运行良好多年.在iOS11上,它可用作Safari选项卡,但不能用于主屏幕应用程序.在后一种情况下,相机被打开并且仅显示黑色屏幕,因此它是不可用的.
<meta name="apple-mobile-web-app-capable" content="yes">
...
<input type="file" accept="image/*">
Run Code Online (Sandbox Code Playgroud)
iOS11上的Safari 11提供WebRTC媒体捕获功能,非常棒.
我们可以使用navigator.mediaDevices.getUserMedia根据此处链接的示例代码,在桌面和移动设备上的普通网页上捕捉相机图像到画布.
当我们将页面添加到iPad或iPhone主屏幕时,navigator.mediaDevices变得undefined无法使用.
<meta name="apple-mobile-web-app-capable" content="yes">
...
// for some reason safari on mac can debug ios safari page but not ios home screen web apps
var d = 'typeof navigator : ' + typeof …Run Code Online (Sandbox Code Playgroud) 我正在尝试在UIImageView中显示照片库中的图像
完整的错误是:
2017-06-09 21:55:59.063307 + 0200 firstapp2.0 [12873:1120778] PhotoPicker发现错误:错误Domain = PlugInKit Code = 13"查询已取消"UserInfo = {NSLocalizedDescription =查询已取消}
我的代码包含在下面:
import UIKit
class ViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate{
@IBOutlet weak var pic: UIImageView!
@IBOutlet weak var text: UILabel!
var chosenImage : UIImage!
override func viewDidLoad() {
super.viewDidLoad()
pic.isUserInteractionEnabled = true;
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [AnyHashable: Any]) {
var chosenImage = info[UIImagePickerControllerEditedImage]
self.pic!.image = chosenImage as! UIImage
picker.dismiss(animated: …Run Code Online (Sandbox Code Playgroud) 使用Xcode 9时,有一些编译器警告说This function declaration is not a prototype.它建议添加void到方法体,它将解决它.我遇到的问题是,系统API也会抛出那些警告,就像UIApplication委托方法一样:
- (void)application:(UIApplication *)application
handleActionWithIdentifier:(NSString *)identifier
forRemoteNotification:(NSDictionary *)userInfo
withResponseInfo:(NSDictionary *)responseInfo
completionHandler:(void (^)())completionHandler
Run Code Online (Sandbox Code Playgroud)
这可以通过以下方式解决:
- (void)application:(UIApplication *)application
handleActionWithIdentifier:(NSString *)identifier
forRemoteNotification:(NSDictionary *)userInfo
withResponseInfo:(NSDictionary *)responseInfo
completionHandler:(void (^)(void))completionHandler
Run Code Online (Sandbox Code Playgroud)
现在我想知道委托方法是否仍然可以长期运行,或者Apple会void在以后的iOS 11 Beta版本中插入.我很好奇,因为如果我包含void身体,Xcode会抱怨不匹配的方法选择器(这是有道理的).到目前为止,有人遇到过同样的问题吗?