2016-09-27 64 views
2

我最近構建了一個新的iOS 10 iMessage應用程序。最初,我以爲我只需要構建一個獨立的iMessage應用程序,因此我使用XCode模板來完成此任務。現在的問題是,我意識到你不能從iMessage應用程序中打開外部URL,而只能從它的父應用程序中打開外部URL。所以,現在我想添加一個父應用程序,但我無法弄清楚什麼是最好的方法去做。如何添加父應用程序到現有的獨立iMessage應用程序

iMessage應用程序模板附帶一個父目標,但它似乎沒有像普通的iOS應用程序那樣設置(即沒有爲它設置它,構建階段丟失等)。我已經嘗試將應用程序添加到XCode項目,但我無法使它與已經創建的擴展一起工作。

任何人都知道在已經啓動獨立iMessage應用程序後創建父應用程序的最佳方式?任何幫助指出我在正確的方向,將不勝感激。

回答

2

我也想爲我的應用做到這一點。您最好的選擇是在您的項目中創建一個新的iOS應用程序目標,併爲此創建一個iMessage應用程序目標。然後你可以設置這個新的目標來使用你現有的代碼。

但是,如果您已經將獨立的iMessage應用程序發佈到應用程序商店,一個重要的警告是:我得到的這個詞是您以後無法在其中更改父應用程序。

如果您遇到這種情況,您需要在iTunes Connect中創建一個新的應用程序條目,並且可能會更新您當前僅具有iMessage的應用程序,以使用共享應用程序組容器來處理需要遷移到新應用程序。

+0

感謝您的信息。我還沒有提交它幸運。是否真的沒有更好的方法去做,然後創建一個全新的目標和擴展? – acmeyer9

+0

我想你可以嘗試做一些pbxproj文件手術,但通常最好將這些編輯留給Xcode。爲您的項目添加新的iOS應用程序目標,添加iMessage擴展,並將新擴展目標中的設置與獨立應用程序的匹配。然後根據需要將源文件添加到目標。 –

+1

經過一些手工複製和粘貼以及很多警告之後,我終於找到了工作。謝謝您的幫助! – acmeyer9

0

這裏有一個答案描述爬上響應鏈,從鍵盤延伸打開一個URL:https://stackoverflow.com/a/34426815/1060154

我可以證實,這種方法適用於iOS 10爲獨立的iMessage應用程序。

我還擔心這種方法不會通過iTunes商店提交,因爲它已經繞過標準行爲,但我也可以確認我們的獨立iMessage應用程序通過了提交。

2

對於任何特別想知道是否可以將iMessage唯一應用程序更改爲iMessage擴展程序之後的應用程序您已提交到App Store,答案是否定的。

下面是來自蘋果的相關聲明:

我能更新我的獨立的iMessage應用程序或貼紙包與一個或iMessage的貼紙包擴展名的iOS應用程序? 不,一旦應用程序在App Store上運行,這是不可能的。

來源:Apple FAQ

相關問題