小编Dhi*_*pta的帖子

使用新的Photos框架保存大量照片?

我正在尝试使用PHAssetChangeRequestiOS 8中的新类将大量照片保存到照片库中.问题是,看起来保存照片的守护程序本身会因为大量照片而意外崩溃(我是尝试约500).任何人都知道如何解决这个限制?这是守护进程本身的内存使用问题吗?它也可能是更改块的超时限制,因为在下面的前两个日志语句之间存在一个不小的差距.

assetsd守护进程不应该已经考虑到这个用例,因为类似这样的东西几乎就是新的Photos框架中的超复杂模型和设计应该能够处理的吗?文档示例本身展示了保存照片的功能.

这是我的代码示例:

[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
    for (NSURL * url in fileURLs) {
        PHAssetChangeRequest * assetReq = [PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL:url];
    }
    NSLog(@"Added %d assets",fileURLs.count);
} completionHandler:^(BOOL success, NSError *error) {
     if (!success){
         NSLog(@"%@",error);
     }
}];
Run Code Online (Sandbox Code Playgroud)

这就是我的输出:

... Added 501 assets
... Connection to assetsd was interrupted or assetsd died
... Error Domain=NSCocoaErrorDomain Code=-1 "The operation couldn’t be completed. (Cocoa error -1.)
Run Code Online (Sandbox Code Playgroud)

我甚至尝试过同步performChangesAndWait方法,PHPhotoLibrary但它也有同样的问题.

我对建议/想法持开放态度,我被困住了!:(

ios ios8 photosframework

13
推荐指数
1
解决办法
5388
查看次数

从 FastAPI 中发布的 Pydantic 模型更新 SQLAlchemy ORM 现有模型?

我想公开一个 API 方法,该方法接收 POST 请求中的数据(对于测试版注册 API),并在已有匹配模型时使用新值进行更新插入。实现这一目标的最佳方法是什么?目前我正在这样做(稍微简化):

我的 ORM 模型 (SqlAlchemy):

class BetaORM(Base):
    __tablename__ = "betasignup"
    email = Column(EmailType, primary_key=True)
    fullname = Column(String, unique=False, index=False, nullable=True)
Run Code Online (Sandbox Code Playgroud)

我的 Pydantic 模型:

class BetaCreate(BaseModel):
    email: EmailStr
    fullname: Optional[str]
Run Code Online (Sandbox Code Playgroud)

我的FastAPI发布方法:

@app.post("/beta_signup")
def post_beta_signup(beta: schemas.BetaCreate, db: Session = Depends(get_db)):
    return create_beta_signup(db=db,signup=beta)
Run Code Online (Sandbox Code Playgroud)

我写的 CRUD 方法:

def create_beta_signup(db: Session, signup: schemas.BetaCreate):
    db_beta = schemas.BetaORM(**signup.dict())
    ret_obj = db.merge(db_beta)
    db.add(ret_obj)
    db.commit()
    return ret_obj
Run Code Online (Sandbox Code Playgroud)

使用 merge() 的一个问题是它依赖于与主键的匹配,直接针对电子邮件地址 - 我宁愿使用代理,这样我就可以拥有禁用/删除功能,而不必被迫拥有数据库级别对电子邮件地址的唯一约束。

python sqlalchemy pydantic fastapi

13
推荐指数
2
解决办法
2万
查看次数

gsutil / gcloud存储文件列表排序日期降序?

是否无法从按日期降序排序的Google Cloud Storage存储桶中列出文件?这非常令人沮丧。我需要检查上传文件的状态,并且存储桶中有数千个对象。

gsutil ls没有标准的linux -t选项。

Google云控制台也会列出它,但不提供排序选项。

google-cloud-storage gsutil

11
推荐指数
2
解决办法
5239
查看次数

仅从Xcode 6将单个开发人员帐户导出到.developerprofile

由于一些定制的工作,我的Xcode中有多个团队帐户.作为其中的一部分,我通常会向他们提供访问客户帐户的权限,并且Xcode 6功能可以在.developerprofile文件中将所有必需的证书,配置文件和私钥完全捆绑在一起,既快速又有效.

我的问题是我无法弄清楚如何只导出一个帐户的developerprofile.无论我做什么,所有开发者帐户都会被导出.我目前使用以下解决方法过程,其中我:

  1. 将所有帐户导出为"完整"个人资料.
  2. 删除除我实际要导出的帐户以外的所有帐户.
  3. 将目标帐户导出到单独的accountname.developerprofile并将其发送给收件人.
  4. 删除剩余的帐户并导回先前的"完整"个人资料,然后我回到我开始的地方.

Apple终于做出了一个运作良好的出口流程,我无法相信他们没有预料到只需要出口一个帐户.有没有办法(甚至不是命令行)这样做?

xcode ios provisioning-profile xcode6

10
推荐指数
1
解决办法
1813
查看次数

如何让 kubectl 日志在日志旁边输出 pod 名称?

我正在使用方便的kubectl logs -l label=value命令从所有与标签匹配的 pod 中获取日志。我想查看哪个pod输出了什么日志,但只显示日志文本。有没有办法控制日志格式,或者命令参数可以让我做到这一点?

kubernetes kubectl

9
推荐指数
2
解决办法
5284
查看次数

清除WKWebView的cookie?

对于iOS 8应用程序,我想使用一个WKWebView我正在构建的自定义身份验证ViewController.但是,我似乎无法弄清楚如何清除存储的cookie WKWebView.现在根本不可能吗?

我无法控制服务器端,并且当用户成功登录时,服务正在发送看起来像永久(或至少是长寿)cookie的服务.问题是,如果用户想要更改他们的登录,那么就变得不可能,因为即使用户退出并再次按下登录,服务器也会使用存储的cookie自动重定向并再次将其记录下来.

欢迎提出想法和建议,谢谢!

UIWebView它是简单的清除保存的cookies,所有你需要做的是这样的:

NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in [storage cookies])
{
    [storage deleteCookie:cookie];
}
Run Code Online (Sandbox Code Playgroud)

但是,WKWebView似乎没有使用NSHTTPCookieStorage,因为我已经尝试在加载请求之前执行此操作WKWebView!:(

authentication ios8 wkwebview

8
推荐指数
2
解决办法
5864
查看次数

如何调整不是SLComposeServiceViewController的子类的共享扩展视图控制器的视图大小?

我正在尝试制作共享应用扩展程序以处理来自Safari的网址.XCode项目模板提供了一个ViewController,它是一个子类SLComposeServiceViewController.我的问题是我的扩展程序不适合"标准"共享模板 - 我需要为它提供自定义UI.所以我将父类更改为普通的UIViewController.我的扩展程序继续在Safari中正常加载 - 我无法弄清楚如何调整UI的大小SLComposeServiceViewController.

我的ViewController正在使用设备的全宽x高度进行初始化,即使在我调用之后[self setPreferredContentSize:CGSizeMake(320.0f, 320.0f)];,如果不使用AutoLayout,建议使用,作为测试以查看大小是否减少,没有任何反应.

我已经在iOS 8 beta 5的模拟器和iPad上试过了.

ios8 ios-app-extension

6
推荐指数
1
解决办法
1392
查看次数

Firebase Cloud Firestore 在 asia-south1(孟买)不可用?

我在孟买地区创建了我的新 Google Cloud 项目,因为我的大多数用户都在印度参与这个项目。这是现有项目的一个端口,我之前一直很高兴地使用 Cloud Firestore 来实现一小部分功能。虽然对我的项目的主要功能并不重要,但它仍然非常重要。

但是,当我尝试在 Firebase 控制台中配置 Cloud Firestore 项目时,它显示了以下错误:

Cannot enable Firestore for this project Currently Firestore cannot be enabled in this project's region

我更愿意将该项目托管在 asia-south1 中,因为该项目中的所有内容都是印度语言并且以人为本。有没有人知道有什么方法可以使这项工作?我在项目中有一个 Android 应用程序,它通过该google-services.json机制使用了相当多的 Firebase 功能,包括 Cloud 函数、RTDB、Auth 等。我也将 RTDB 用于此功能,但架构和要求更适合新的 Firestore。

我正在考虑的当前替代方案:

  1. 为 cloud firestore 创建一个单独的 firebase 项目,并尝试在我的 Android 应用中配置多个项目
  2. 重新创建 us-central 中的所有项目并放弃使用孟买地区(尽管它对我的用户来说非常快)
  3. 放弃使用 Cloud Firestore 并在其他地方为该功能创建一个单独的 API

有没有人对此有任何想法?

android firebase google-cloud-platform google-cloud-firestore

6
推荐指数
1
解决办法
4206
查看次数

使用云日志读取尾部日志?

是否无法使用gcloud logging read命令在终端命令行上查看特定日志的尾部?我正在寻找类似于tail -f标准 Linux 上众所周知的调用的东西。我找不到任何允许它的记录参数。Web 控制台提供了一个播放按钮功能,它正是这样做的,但是当我让它运行超过 10 分钟时,整个选项卡变得没有响应,感觉整个浏览器都会崩溃。

我有一个不错的日志过滤器,我想在我的终端上“观看”它,而不是在 Chrome 浏览器中。但是,该watch命令不会读取 gcloud 命令的输出,它只是在我尝试调用时保留在那里watch -n 30 gcloud logging read ...

欢迎提出想法和建议。

google-cloud-platform gcloud google-cloud-logging

6
推荐指数
1
解决办法
4651
查看次数

在Android中的Uri.Builder中替换查询参数?

我正在传递一个Uri.Builder对象,作为子类在Android中执行之前填充Uri所需的任何参数的机制.

问题是,基类添加的参数之一builder.appendQueryParameter("q",searchPhrase);需要在子类中替换,但我只能找到appendQueryParameter(),没有替换或设置方法.appendQueryParameter()使用相同的参数名称添加参数的另一个实例,不会替换它.

我应该放弃并尝试另一种方式吗?或者有没有办法替换我还没有找到的查询参数?

android uri uribuilder

4
推荐指数
3
解决办法
6265
查看次数

Mac 和 iOS 应用程序之间通用的 iCloud 容器?

我想构建一个基于 iCloud 的应用程序,可以在 Apple 平台、iOS 和 Mac 上运行。该应用程序将使用 iOS 上的 UIDocument 和 Mac 上的 NSDocument 来拥有基于文档的同步模型 - 在 iOS 上创建的文档将在 Mac 上可用,反之亦然。

我面临的具体问题是我想在两个应用程序上使用相同的 iCloud 容器。XCode 根据 App ID 为应用程序创建一个默认容器,两个应用程序的 ID 必须不同,因为这似乎是 Apple 的要求 - 没有两个应用程序可以具有相同的应用程序 ID,即使它们位于不同的平台上。

因此,我保留了默认创建的容器,并在 Mac 应用程序和 iOS 应用程序上添加了另一个容器。该应用程序似乎工作正常,我可以在两个应用程序中的正确位置创建一个新文件包,但我遇到了两个问题:

  1. 该容器未正确显示在 iCloud 设置管理屏幕中。在 XCode 的权利部分中,我将容器命名为com.mycompany.myapp.mycontainer两个应用程序中的容器。在 iOS 的设置屏幕(设置 -> 常规 -> 使用 -> 管理存储 -> 显示全部)中,我的应用程序被列为“mycontainer”,而不是我预期的应用程序的实际名称。是否可以在应用程序的 Info.plist 中提供名称和图标以使其正确列出?

  2. 我的 NSMetadataQuery 无法正常工作。我使用空应用程序模板制作了 iOS 应用程序,因此 Info.plist 未使用 CFBundleDocumentTypes 键正确设置,但我发现并修复了它。为了在 iOS 应用程序中触发 NSMetadataQuery,我使用:

    [self.queryCloud setPredicate:[NSPredicate predicateWithFormat:@"%K like '*.myextension*'",NSMetadataItemFSNameKey]];

    搜索范围设置如下: …

cocoa cocoa-touch ios icloud uidocument

3
推荐指数
1
解决办法
1591
查看次数

在ssh会话中访问Google引擎灵活的应用文件?

我设置了一个基于PHP的谷歌应用程序引擎灵活的环境项目,这将是更容易去为我(的进步速度方面),如果我能在访问正在运行的PHP文件/appSSH会议上,谷歌云端控制台因此可以在网络浏览器中正常提供权限。

不幸的是,我找不到与此相关的信息。我可以看到mount命令的输出,并且看起来已经安装了很多路径,但是没有一个线索/app可以找到我的位置:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=191984,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=154052k,mode=755)
/dev/sda1 on / type ext4 (rw,relatime,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=308100k)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
cgroup on /sys/fs/cgroup type tmpfs (rw,relatime,mode=755)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu type …
Run Code Online (Sandbox Code Playgroud)

php ssh google-app-engine google-app-engine-php app-engine-flexible

1
推荐指数
1
解决办法
460
查看次数