我从thenounproject购买了一个图标作为SVG图像.然后我使用一个名为Gapplin的macOS程序将此SVG导出为PNG图像.它以100x100像素的图像形式出现.
然后我使用预览程序打开此PNG图像,然后转到工具 - >调整大小并创建10x10,20x20和30x30图像.然后我在Xcode中将这些图像加载为1x,2x,3x.
这是正确的方法吗?
我已经开始在iPhone上测试我的iOS应用。一切正常运行一周左右,然后当我尝试打开它时,我的应用立即开始崩溃。当我检查手机的日志(“窗口设备”-“选择我的iPhone”)时,看到以下日志消息。
<Notice>: Submitted job with label: UIKitApplication:com.app.App-Name[0x9fed][63]
<Notice>: /private/var/containers/Bundle/Application/64152E86-B292-47E5-A12D-27E5E23CACFF/App-Name.app/App-Name not valid: 0xe8008015: A valid provisioning profile for this executable was not found.
<Error>: Unable to obtain a task name port right for pid 14847: (os/kern) failure (0x5)
May 29 08:46:13 iPhone assertiond[63] <Notice>: Failed to start job
with error Error Domain=NSPOSIXErrorDomain Code=3 "No such process"
UserInfo={NSLocalizedRecoverySuggestion=Consult
/var/log/com.apple.xpc.launchd/launchd.log for more information,
NSLocalizedDescription=Unable to get valid task name port right for pid
14847, NSLocalizedFailureReason=The process failed to exec}
<Notice>: Deleted job with …
Run Code Online (Sandbox Code Playgroud) 请查看我用于将视频上传到服务器的以下代码。但是,对于足够大的视频,我收到 OutOfMemory 异常。
InputStream stream = getContentResolver().openInputStream(videoUri);
byte[] byteArray = IOUtils.toByteArray(stream);
RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("file", "fname",
RequestBody.create(MediaType.parse("video/mp4"), byteArray))
.build();
Request request = new Request.Builder()
.url(uploadURL)
.post(requestBody)
.build();
OkHttpClient client = new OkHttpClient.Builder().build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
}
});
Run Code Online (Sandbox Code Playgroud)
有人可以指出我如何避免 OutOfMemory 异常的正确方向吗?有没有办法可以从 InputStream 转到 requestBody?
我正在使用GAE Python开发.如果我有一个路由到处理程序的URL,是否有必要实际调用self.response.out.write或self.render(如果我使用的是模板)?
我在想如果我没有指定一个response.out调用,那么实例GAE创建来处理该请求将保持活着,这样说无限期?
我知道UI的任何更新都应该使用以下语法在主队列中运行:
dispatch_async(dispatch_get_main_queue()) {
UI update code here
}
Run Code Online (Sandbox Code Playgroud)
那些其他案件怎么样?
在我的viewDidLoad()中,我有代码来设置导航栏和工具栏的样式,如下所示:
let nav = self.navigationController?.navigationBar
nav?.barStyle = UIBarStyle.Default
nav?.tintColor = UIColor.blackColor()
nav?.barTintColor = UIColor(red:133.0/255, green:182.0/255, blue:189.0/255, alpha:1.0)
let toolBar = self.navigationController?.toolbar
toolBar?.barTintColor = UIColor(red:231/255, green:111/255, blue:19.0/255, alpha:1.0)
toolBar?.tintColor = UIColor.blackColor()
Run Code Online (Sandbox Code Playgroud)
我是否应该将此代码包装在主队列中?
在我的tableView cellForRowAtIndexPath函数中,我是否应该包装所有代码以设置主队列中每个表格单元格的UI?
当我提出一个新的模态控制器(self.presentViewController(modalController,animated:true,completion:nil)时,我应该将它包装在主队列中吗?