簡體   English   中英

如何從彼此訪問我自己的2個iOS應用數據庫

[英]How can I access my own 2 iOS app database from each other

我正在開發兩個iOS應用程序,我想彼此訪問他們的數據庫。

例如。 APP1和APP2都由我開發,APP1可以訪問APP2數據庫,反之亦然

我在某地讀過,相同的iOS應用程序開發人員可以擁有沙盒訪問權限來訪問他們自己開發的iOS應用程序。

是的,你可以這樣做。 您創建了一個應用組,將兩個應用放在同一個應用組中。 在共享文件區域中創建的任何文件都可供兩個應用程序使用。 它與擴展程序與其主機應用程序共享文件的方式完全相同。

我目前正在使用它在兩個不同的應用程序之間共享SQL DB。

共享文件可以通過文件管理器訪問:

NSFileManager* fileMgr = [NSFileManager defaultManager];
NSURL* sharedDirectory = [fileMgr containerURLForSecurityApplicationGroupIdentifier:appGroupId];

確實,您無法從另一個應用程序訪問文件。
AFAIK您只能使用共享鑰匙串在兩個應用程序之間共享數據。 看看這里: 如何在iOS應用程序之間共享鑰匙串數據

但是也許另一個提議可以幫助你:我們開發了一個使用CoreData的iOS應用程序和Drew McCormack的Ensembles Framework來使用iCloud Sync。 https://github.com/drewmccormack/ensembles

使用此功能(iCloud Sync),它可以在兩個CoreData數據庫之間同步數據,並且您的兩個應用程序都可以使用相同的數據。

不,你不能從另一個應用程序訪問一個應用程序中的數據庫。(沙盒)

因為數據庫是app的私有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM